什么时候应该使用UITableView reloadData?和缺陷相关;)

时间:2009-03-02 10:00:38

标签: iphone uitableview

我已经构建了一个带有自定义单元格的UITableView,每个单元格包含5个文本字段(有点像网格)。单元格可以内联编辑(无需单独查看)。

在使用reloadData时,我遇到了一些奇怪的缺陷。

  • 我的表格页脚是动态的(根据单元格计算一个值)。每次更新单元格时都应该调用reloadData吗?或者只有一种方法可以更新页脚?

  • 当我开始编辑我的单元格但将其留空时(不要在文本字段中写入任何文本),如果我使用了reloadData,则单元格不会移动到编辑模式。在空单元格上执行reloadData时是否存在任何已知缺陷?

基本上我不确定使用reloadData的最佳实践,并且在任何地方都找不到任何指南。任何建议都将非常感谢。

此致 乔纳森

1 个答案:

答案 0 :(得分:0)

您应该最小化tableviews中的重新加载,并且只有在无法以其他方式更新表时才使用它 例如,删除行时不需要重新加载,只需根据需要使用deleteRowsAtIndexPaths或deleteSections。

您可以更新其属性的其他视图。例如,如果页脚中有标签,则只需设置其text属性即可。您不需要重新加载表。

我想你不能直接编辑cellForRowAtIndexPath方法之外的单元格的一些属性。在这种情况下,您将需要一个表重新加载,它将调用cellForRowAtIndexPath方法。