2009-11-08 40 views

回答

1

如果您的數據已更新,您可以通過發送reloadData消息到您的tableView刷新視圖:

[myTableView reloadData];

蘋果UITableView reference

0

如果要重新加載特定的細胞,使用UITableView「方法。例如,如果要重新加載在列20中的段0的細胞,並在4行第2節電池的未動畫:

[cell reloadRowsAtIndexPaths:[NSArray arrayWithObjects: 
           [NSIndexPath indexPathForRow:20 inSection:0], 
           [NSIndexPath indexPathForRow:4 inSection:2], 
           nil] 
      withRowAnimation:UITableViewRowAnimationNone]; 

如果要重新加載所有將細胞在表視圖,然後用UITableViewreloadData方法(但要注意對性能的影響):

[tableView reloadData]; 

或者,如果你只是想重新繪製細胞(而不是重新加載它,以更新其信息),你可以使用UIViewsetNeedsDisplay方法:

[[cell view] setNeedsDisplay]; 
相關問題