异步更新UIView

时间:2011-07-13 13:44:59

标签: iphone objective-c cocoa-touch

我有一个应用程序,按钮上的按钮启动一些冗长的操作,涉及重建视图层次结构。因为它们可能需要几秒钟才能完成,所以我将它们异步并将调用卸载到NSOperationsQueue中。我知道在操作完成之前视图不会更新,但至少我重新绘制了按钮(它没有停留在突出显示模式下)。

在此更改后,最后一次点击后,视图重绘会延迟大约5秒。我试过调用两个

[self setNeedsDisplay];

[self performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:NO];

在异步操作中:没有任何变化。有没有办法在后台操作完成后强制进行视图重绘?

0 个答案:

没有答案