我遇到了一个共同的TableView数据重新加载问题。我已阅读了许多关于同一主题的问题,但是问题与我的问题完全不同......iPhone:UITableView reloadData计时问题
我有一个基于导航的应用程序。在RootViewController的viewDidLoad方法中,我发出请求以获取JSON数据(文章)。当连接完成加载时,我为每个条目创建自定义Article对象。 Article类有一个initWithDictionnary方法,用于初始化对象的属性,最重要的是创建一个下载图像的请求。当连接完成加载时,我设置了Article对象的图像属性。 目标是用下载的图像初始化cell.imageView.image属性。那时,你可能已经猜到了问题所在。 图像是在单元格图像被渲染后下载的,因此在单元格重新加载之前它会一直保持为空(例如,如果它离开屏幕然后又回来)。 我想我应该在某个时间调用reloadData,但是我不知道什么时候会。理想情况下,我会在所有单元格加载时调用它,但似乎不可能。 我已经尝试了一堆疯狂的东西,比如等待一个单元格加载,并尝试重新加载前一个,但它没有奏效。 通过阅读Q &在这里,我了解了Apple的LazyTableImage示例代码,但我不明白所有这一切,所以我不确定我应该/可以使用它。
请问我是否需要更多的细节。
预先感谢任何帮助。
使用异步图像加载。 – Till 2011-04-13 12:31:51
好吧,我会试试看。谢谢。 – teum 2011-04-13 13:40:47