如何访问尚未查看的UITableView Cell?

时间:2016-03-29 07:28:12

标签: ios objective-c uitableview

我想访问/更新当前视图中不存在的UITableView单元(使用可重用单元格)。我知道表视图单元格是可重用的,这可能是我无法获取它们的原因,但有任何方法可以实际制作和更新。或者我必须放弃可重复使用的细胞技术。假设tableview共有20个单元格,但只有7个在iPhone的当前视图中可见。我将如何更新其他13个不在视图范围内的单元格

2 个答案:

答案 0 :(得分:1)

您无法访问这些单元格,因为它们未添加到UITableView,而是保留在队列中,直到用户滚动到它们,然后它们被添加到UITableView。而是更新您的模型,这将反映单元格的变化。

答案 1 :(得分:1)

访问和修改单元格(即使你可以)也是一个糟糕的模式。 UITableViewCell只能在tableView:cellForRow:atIndexPath数据源方法中创建和修改,其中框架会自动询问您如何处理即将显示的单元格。

可重用性背后的整个想法是系统为您处理视图,您需要做的就是处理您的数据源并使用模型指示系统如何在其分配的数据源中呈现单元格方法

如果我们开始手动访问单元格并修改它们,这个范例就会被打败。