在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