首页 > 解决方案 > 我应该采取什么方法 - 迅速

问题描述

在此处输入图像描述

我怎样才能建立像这样的相同设计......请指导我,我只是想知道如何实现相同的视图。我知道什么是 tableview,除了如何用三种不同的单元格类型填充 tableview 并且位置不固定取决于 beckend。

并且所有单元格都是可点击的(推送到另一个 Viewcontroller)

标签: iosswifttableview

解决方案


为了提供不同的单元格(不管是在不同的部分还是一个单独的部分),您需要做的就是在表格中注册多个不同的“原型”单元格(每个都有不同的布局/样式/等)看法。然后,您可以根据需要使用“业务逻辑”将特定“类型”出列(如果可重用)。

以编程方式注册原型单元使用

func register(_ cellClass: AnyClass?, forCellReuseIdentifier identifier: String)

如果您使用情节提要 - 您可以简单地将多个单元格拖到表格视图中

然后在

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

你出列正确的单元格类型

func dequeueReusableCell(withIdentifier identifier: String) -> UITableViewCell?

通过使用 tableview 的委托方法,单元格是“可选择的”

optional func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

推荐阅读