reloadData仅在tableView可见单元格上

那可能吗? 仅重新加载可见的单元格以便更有效地执行此操作。

这就是表视图默认工作的方式。 即使你调用reloadDataUITableView类也永远不会加载单元格,直到它们即将出现在屏幕上。

试试这个,你可以使用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()