2014-09-04 54 views
-3

我正在使用tableview,我想調用一段時間duration.This方法返回一個數組並重新加載tableview.I想要在這段時間內的UI不卡住。如何在幾秒鐘後調用方法而不影響用戶界面?

+1

'-performSelector:withObject:afterDelay:',也許? – holex 2014-09-04 13:55:42

+1

'dispatch_after'? 'NSTimer'? – rmaddy 2014-09-04 14:01:01

+0

可能重複[如何延遲1秒的方法調用?](http://stackoverflow.com/questions/920675/how-can-i-delay-a-method-call-for-1-second) – 2014-09-04 14:04:05

回答

0

最好用Grand Central Dispatch (GCD)。如果你打電話給dispatch_after(),你可以隨時運行一段代碼。

// Run this code after 1 second. 
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 
    [self someMethod]; 
}); 
相關問題