ios - 我应该采取什么方法 - 迅速
问题描述
我怎样才能建立像这样的相同设计......请指导我,我只是想知道如何实现相同的视图。我知道什么是 tableview,除了如何用三种不同的单元格类型填充 tableview 并且位置不固定取决于 beckend。
并且所有单元格都是可点击的(推送到另一个 Viewcontroller)
解决方案
为了提供不同的单元格(不管是在不同的部分还是一个单独的部分),您需要做的就是在表格中注册多个不同的“原型”单元格(每个都有不同的布局/样式/等)看法。然后,您可以根据需要使用“业务逻辑”将特定“类型”出列(如果可重用)。
以编程方式注册原型单元使用
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)
推荐阅读
- php - 将收件人字段作为数组传递
- r - Rcpp 中是否有 SEXP 声明的示例?
- rdf - 如何在其他 RDF 三元组中引用一组 RDF 三元组?
- javascript - 返回联合类型导致打字稿无法编译
- c - 在 Ubuntu 上为 TensorFlow 安装 C API
- c - 赋值中涉及二进制运算时编译器如何处理自动变量
- spring - 生成的 HAL 自链接中缺少分页参数
- python - django modelform 多于一个使用排除的外键
- swift - 开始滚动 CollectionView 时 Swift 4 Fade 标签
- dart - 从 Flutter 中的导航抽屉中删除应用栏标题?