我有一个UITableView单元 - 我从网络中提取信息,我有以下委托方法:
-(void)dataReturned:(NSString*)data indexPath:(NSIndexPath*)indexPath
{
MyTableViewCell *currentCell = (MyTableViewCell*)[self tableView:self.tableView cellForRowAtIndexPath:indexPath];
currentCell.someInfo.text = data;
currentCell.smallActivityIndicator.hidden = YES;
}
但遗憾的是,“someInfo”和smallActivityIndicator似乎都没有更新。
有关我做错的建议吗?
谢谢!
答案 0 :(得分:8)
您可以使用新数据更新模型,然后调用reloadRowsAtIndexPaths:withRowAnimation:
(reference),而不是获取单元格对象并进行更新。重新加载行会导致表视图向其数据源询问该行的新单元格。 cellForRowAtIndexPath:
将被调用,它将从模型构建一个单元格对象(已有新数据)。
答案 1 :(得分:0)
currentCell,someInfo或smallActivityIndicator是否等于nil?
您是否在其他位置缓存“数据”,还是依靠MyTableViewCell来存储数据?您可能应该将该字符串存储在其他位置。