刷新UITableView

Mih*_*ian 3 iphone cocoa-touch objective-c uitableview

我有一个UITableView子类和一个我用于单元格的UITableViewCell子类.我正在提前构建所有单元格并将它们存储在一个数组中,我将它们放在cellForRowAtIndexPath中.除此之外,我有一个线程在后台加载每个单元格中的一些图像.问题是单元格没有像加载图像那样快速刷新.例如,如果我不滚动我的表视图,则只有在修改了所有单元格并且线程已退出时,才会刷新第一个单元格.

关于如何有效刷新tableview/cell的任何想法?

Ara*_*and 8

你试过[cell setNeedsDisplay]在主线程上打电话吗?

在后台线程上调用setNeedsDisplay几乎没什么,

试试这个:

[cell performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud)

  • "在主线程上"为+1.圣牛,是那让我疯了! (2认同)