reloadData仅在tableView可见单元格上

时间:2011-02-07 15:58:04

标签: ios uitableview reloaddata

这可能吗?仅重新加载可见的单元格,以便提高效率。

3 个答案:

答案 0 :(得分:24)

这是默认情况下表视图的工作方式。 UITableView类永远不会加载单元格,直到它们即将显示在屏幕上,即使您调用reloadData

答案 1 :(得分:12)

试试这个,您可以使用reloadRowsAtIndexPaths:

重新加载tableview的任何单元格
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows]
                 withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];

答案 2 :(得分:9)

在Swift 3.0中重新加载tableview的可见单元格:

pTableView.beginUpdates()

pTableView.reloadRows(at:
pMessagesTableView.indexPathsForVisibleRows!, with: .none)

pTableView.endUpdates()