首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新UITableView的imageView/detailTextLabel

更新UITableView的imageView/detailTextLabel
EN

Stack Overflow用户
提问于 2013-05-14 23:49:54
回答 2查看 335关注 0票数 0

例如。在cellForRowAtIndexPath中

代码语言:javascript
复制
cell.imageView.image = [UIImage imageNamed:@"checking.png"];
cell.textLabel.text = @"NAME";
cell.detailTextLabel.text = @"Checking...";

如何从另一个函数更新imageView.image和detailTextLabel.text。有没有UITableView方法?我猜我需要使用IndexPath行来定位单元格。也许可以为每个imageView和detailTextLabel分配标签?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-05-14 23:56:27

更好的选择是更新模型中的数据,然后请求表视图执行reloadData (或者,如果您明确知道哪些行被更新,则使用reloadRowsAtIndexPaths:withRowAnimation:)。

这将维护数据模型的完整性,并且是管理视图的最简单代码。

票数 0
EN

Stack Overflow用户

发布于 2013-05-15 00:10:26

您应该尝试使用如下属性:

代码语言:javascript
复制
@property (nonatomic, strong) UIImage *image;
@property (nonatomic, strong) NSString *textLabel;
@property (nonatomic, strong) NSString *detailTextLabel;

然后,将此属性添加到您的单元格中:

代码语言:javascript
复制
cell.imageView.image = image;
cell.textLabel.text = textLabel;
cell.detailTextLabel.text = detailTextLabel;

每当更新数据时,都会调用重新加载单元格的方法(使用包含要重新加载的单元格的indexPath的数组):

代码语言:javascript
复制
[self.tableView reloadRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16547593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档