0

我用自定义单元格构建了一个 UITableView,每个单元格包含 5 个文本字段(有点像网格)。可以内联编辑单元格(无需进入单独的视图)。

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

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

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

基本上我不太确定使用 reloadData 的最佳实践,也没有在任何地方找到任何指南。任何建议将不胜感激。

问候,乔纳森

4

1 回答 1

0

您应该尽量减少表格视图中的重新加载,并且仅在您无法以其他方式更新表格时使用它。
例如,删除不需要重新加载的行时,只需根据需要使用 deleteRowsAtIndexPaths 或 deleteSections。

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

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

于 2009-05-14T15:06:02.357 回答