uitableview - 静态单元与动态原型(prototype)

标签 uitableview

只要任何人都能阅读 Apple 文档,作为 ios 开发人员,我们就应该了解内存泄漏和分配。在开发 iPhone 应用程序时,我想到了一个问题。您如何以及为什么决定使用静态单元而不是动态原型(prototype)。

您发现这两种方式的优缺点是什么?有什么方法可以使静态单元出队吗?假设您的表格 View 中有 6/7 个单元格且数据相对静态,您会怎么做?例如设置电视。

期待您的意见以进行相应处理 谢谢

最佳答案

使用静态单元格时,您将推迟“使单元格出队”和其他数据绑定(bind)到 UITableViewController 基类。使用静态单元格时,您应该删除 TVC 中的所有 tableview 和 tableviewdatasource 委托(delegate)方法实现。 也许可以手动将行出队并添加到具有静态单元格的表中,但我从未尝试过;如果您知道这是必要的,那么您最好采用动态单元格路线。

当您想要旋转对象以使每个属性都是表中的一行时,静态单元格非常方便。对于这些情况,您的数据不容易表示为值数组。在这种情况下,电视中的行数是提前知道的,并且每个单元格的模板是静态的 - 就像您在问题中提到的设置 TVC 一样。当您绑定(bind)的类也支持它并采用动态单元格路线时,仍然可以使用 KVO 等将您的数据呈现为字典,但使用静态单元格进行开发可能会更简单/更快。

关于uitableview - 静态单元与动态原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940785/

相关文章:

ios - UITableViewCell 子类,滚动前高度错误

ios - tableView beginUpdates/endUpdates block 重新加载整个表,即使为空

ios - 在UITableView和UINavigationBar之间删除

iphone - UIScrollView 内的 UITableView

iphone - 创建一个漂亮的自定义 UITableViewCell

ios - UITableViewRow 显示没有颜色的按钮

ios - 如何更改 iOS "UITableView negative space"颜色?

ios - 带有自定义部分的 UILocalizedIndexedCollat​​ion

iOS8 实现具有动态高度的 heightForRowAtIndexPath

ios - 返回 UITableView 的函数会导致 EXC_BAD_ACCESS