UITableView 内容选择、编辑与操作模式详解
1. 选择与编辑基础
1.1 选择状态的持久化
在处理表格视图(UITableView)的行选择时,需要确保选择状态在表格滚动时能够持久化。具体做法是获取所选行的单元格,移除其附件视图的复选标记,然后更新 tableData 数组中对应项的值。这样,即使表格滚动,选择状态也能得以保留。
1.2 优化选择性能
通常,单元格的创建和配置会使用 cellForRowAtIndexPath: 函数来出列和配置单元格。不过,还有一种替代方法可以进一步优化表格视图的性能。
cellForRowAtIndexPath: 函数会在单元格需要显示之前被调用,因此单元格会在实际显示前“闲置”一段时间。而在单元格即将在表格视图中绘制之前, tableView:willDisplayCellAtIndexPath: 函数会在表格视图的代理上被调用。这是在内部单元格函数(如 layoutSubviews )接管之前,最后一次更新单元格与表格视图数据模型相关信息的机会。
如果你有与数据模型相关的耗时操作,可以将其从 cellForRowAtIndexPath: 移至 willDisplayCellAtIndexPath: 。以下是使用 willDisplayCellAtIndexPath: 函数的示例代码:
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



