UITableViewCell - 绘制表格后更新单元格

时间:2011-06-20 21:13:40

标签: ios uitableview

我有一个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”和smallActivityIndi​​cator似乎都没有更新。

有关我做错的建议吗?

谢谢!

2 个答案:

答案 0 :(得分:8)

您可以使用新数据更新模型,然后调用reloadRowsAtIndexPaths:withRowAnimation:reference),而不是获取单元格对象并进行更新。重新加载行会导致表视图向其数据源询问该行的新单元格。 cellForRowAtIndexPath:将被调用,它将从模型构建一个单元格对象(已有新数据)。

答案 1 :(得分:0)

currentCell,someInfo或smallActivityIndi​​cator是否等于nil?

您是否在其他位置缓存“数据”,还是依靠MyTableViewCell来存储数据?您可能应该将该字符串存储在其他位置。