reloadData仅在tableView可见单元格上
那可能吗? 仅重新加载可见的单元格以便更有效地执行此操作。
这就是表视图默认工作的方式。 即使你调用reloadData
, UITableView
类也永远不会加载单元格,直到它们即将出现在屏幕上。
试试这个,你可以使用reloadRowsAtIndexPaths:
重新加载tableview的任何单元格reloadRowsAtIndexPaths:
[self.tableView beginUpdates]; [self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationNone]; [self.tableView endUpdates];
要在Swift 3.0中重新加载tableview的可见单元格:
pTableView.beginUpdates() pTableView.reloadRows(at: pMessagesTableView.indexPathsForVisibleRows!, with: .none) pTableView.endUpdates()