2011-02-07 50 views
12

这可能吗?重新加载只有可见的单元格才能更有效。reloadData只在tableView可见单元格

谢谢你的时间。

+0

如何提供一些背景?什么语言/框架/库/任何东西? – 2011-02-07 16:02:02

+0

对不起。我用objetive-C语言(iOS SDK 4.0)编程 – Samui 2011-02-07 16:06:28

回答

23

这就是表视图默认情况下的工作方式。 UITableView类在它们即将出现在屏幕上之前不会加载单元格,即使您致电reloadData

+0

谢谢jlehr,你是对的。我忘了那个细节! – Samui 2011-02-07 16:14:45

8

试试这个,你可以重新加载使用reloadRowsAtIndexPaths:

[self.tableView beginUpdates]; 
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] 
       withRowAnimation:UITableViewRowAnimationNone]; 
[self.tableView endUpdates]; 
5

要重新加载的tableview可见细胞雨燕3.0的tableview的任何细胞:

pTableView.beginUpdates() 

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

pTableView.endUpdates() 
相关问题