在iOS中重新加载特定的UITableView单元格

我有一个UITableView 。 我想根据所做的select更新表格数据。 现在我使用[mytable reloadData] ; 我想知道是否有什么方法可以更新所选的特定单元格。 我可以通过使用NSIndexPath或其他修改? 有什么build议么?

谢谢。

对于iOS 3.0及以上版本,您只需致电:

 - (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation; 

例如,要重新加载第3节的第3行和第3节的第4行,您必须这样做:

 // Build the two index paths NSIndexPath* indexPath1 = [NSIndexPath indexPathForRow:3 inSection:2]; NSIndexPath* indexPath2 = [NSIndexPath indexPathForRow:4 inSection:3]; // Add them in an index path array NSArray* indexArray = [NSArray arrayWithObjects:indexPath1, indexPath2, nil]; // Launch reload for the two index path [self.tableView reloadRowsAtIndexPaths:indexArray withRowAnimation:UITableViewRowAnimationFade]; 

您也可以获得对UITableViewCell对象的引用并更改其标签等

 UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; cell.textLabel.text = @"Hey, I've changed!"; 

我想你正在寻找这种UITableView方法:

  - (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation