我有一個UITableViewController
與其默認UITableView
。我開始用手指慢慢地拖動桌子進行滾動,即不用手指輕彈它。每當表格在屏幕上移動時,控制器的scrollViewDidScroll
方法被調用;當我指定的某些條件得到滿足時,其中一個撥打scrollViewDidScroll
的電話將使用performSelector:withObject:afterDelay
在稍後時間安排某些操作。在UITableView被拖動時,performSelector無法運行?
但是,我發現在我釋放手指之前該操作不會執行。例如,如果我將afterDelay
參數設置爲2秒,但握住我的手指5秒鐘,當釋放我的手指並執行動作時,它遲了3秒。有什麼方法可以讓手指(即更新UI,因此必須在主線程中運行)在手指仍然靠在屏幕上時執行?
謝謝!
對於其他人的將來參考: http://stackoverflow.com/questions/2865760/performselectorwithobjectafterdelay-not-working-from-scrollviewdidzoom – 2012-03-29 18:58:52