gpt4 book ai didi

ios - 如何设计一个带有复杂 TableView 的 ViewController

转载 作者:行者123 更新时间:2023-11-29 01:01:16 25 4
gpt4 key购买 nike

想象一下这个场景:

  • 我有 10 个不同的自定义 UITableViewCell:一个带有文本字段,一个带有按钮,一个带有一些标签,一个带有 TextView ,一个使用 imageView 等。
  • 我有一个带有 tableView 的 ViewController,我想在其中显示这些单元格。
  • 显示的单元格数量可能会因某些条件(以及高度、背景颜色和其他参数)而异
  • 用户可以与这些单元格进行交互


在 MVC 方面进行设计并尽可能保持 ViewController 轻量级和可维护性的最佳方法是什么?
如何利用 Swift 语言来做到这一点?
有什么著名的综合设计模式可以应用吗?

最佳答案

我会尝试分享一些我的经验:

根据要求创建单独的自定义 UITableViewCelll,例如:textfield、textview、imageview、label 等。此类不得依赖于数据计算,它仅用于化妆品 UI。这意味着不能有任何像 updateCellWithData:(someDATAObj) 这样的方法。 这个逻辑必须按照下面讨论的某些类别进行。

在您的表格 View 中注册单独的自定义 UITableViewCelll。

为您的 UITableView 创建单独的类 (NSObject) 作为数据源委托(delegate)

使用类别在您的自定义 UITableView 单元格中填充数据。 类似 updateCellWithData:(someDATAObj) 的东西。

使用constant 文件作为常量,例如 tableView Cell 的高度、重用标识符名称、通知名称。

至少尝试一些代码,然后我们可以为您提供最好的帮助。

关于ios - 如何设计一个带有复杂 TableView 的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com