这可能吗?仅重新加载可见的单元格,以便提高效率。
答案 0 :(得分:24)
这是默认情况下表视图的工作方式。 UITableView
类永远不会加载单元格,直到它们即将显示在屏幕上,即使您调用reloadData
。
答案 1 :(得分:12)
试试这个,您可以使用reloadRowsAtIndexPaths:
[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()