即使使用setNeedsDisplay和setNeedsLayout,自定义UITableViewCell也不会更新

时间:2011-09-12 15:29:46

标签: iphone ios ios4 uitableview

我已成功将UITableViewCell子类化,我正在使用子类在我的应用程序中布局一些TableViewCell。现在,我正在尝试将图像延迟加载到单元格中。根据日志,图像下载工作正常,但是在更新图像时,没有任何反应!

我一直在努力:

// My custom class has a specific property for each subview in this cell. For example, 'thumb' is a UIImageView subclass to layout left image in each cell
cell.thumb.image = thumbdownloader.propertydata.thumb;
[cell.thumb setNeedsDisplay];
[cell.thumb setNeedsLayout];
[self.table_view reloadRowsAtIndexPaths:[[NSArray alloc] initWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationFade];

还有什么令人惊讶的,我仍然看到一个旧的占位符我甚至已经从项目组中移除了...某个地方必须有缓存,但我对它没有任何线索!

求助,

的Stephane

1 个答案:

答案 0 :(得分:1)

在更改设置或“安装”任何应用之前,有一种方法可以将iOS模拟器重置回原始状态。为此,打开模拟器,进入iOS模拟器菜单。在下拉菜单中,应该有一个列出“重置内容和设置...”,选择一个。如果您遇到缓存问题,这应该清除模拟器中的所有内容并重新开始。

希望这有帮助!