繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM