[英]Reload specific UITableView cell in iOS
我有一个UITableView
。 我想根据所做的选择更新表数据。 现在我使用[mytable reloadData]
; 我想知道是否有任何方法可以更新所选的特定单元格。 我可以使用 NSIndexPath 或其他方式进行修改吗? 有什么建议么?
谢谢。
对于 iOS 3.0 及更高版本,您只需调用:
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
例如,要重新加载第 2 节的第 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 object 的引用并更改其标签等。
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
cell.textLabel.text = @"Hey, I've changed!";
我认为您正在寻找UITableView
的这种方法:
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.