【发布时间】:2011-06-22 20:14:47
【问题描述】:
这可能吗?仅重新加载可见的单元格以提高效率。
【问题讨论】:
-
提供一些上下文怎么样?什么语言/框架/库/什么?
-
抱歉。我正在使用 Objective-C 语言(iOS SDK 4.0)进行编程
标签: ios uitableview reloaddata
这可能吗?仅重新加载可见的单元格以提高效率。
【问题讨论】:
标签: ios uitableview reloaddata
这就是默认情况下表格视图的工作方式。 UITableView 类在单元格即将出现在屏幕上之前从不加载单元格,即使您调用 reloadData。
【讨论】:
cellForRow 在单元格可见之前被调用。
reloadData。例如,如果您插入/删除带有动画reloadata 的行会破坏此动画
试试这个,你可以使用reloadRowsAtIndexPaths:重新加载tableview的任何单元格
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows]
withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
【讨论】:
在 Swift 3.0 中重新加载 tableview 的可见单元格:
guard let visibleRows = pTableView.indexPathsForVisibleRows else { return }
pTableView.beginUpdates()
pTableView.reloadRows(at: visibleRows, with: .none)
pTableView.endUpdates()
【讨论】: