二、其實緣由是事件在 RunLoop 中處理的時候是有優先級的,滾動 scollView 的事件優先級比 timer 的高,因此滾動 scrollView 的時候 timer 不會執行,因此能夠使用下面的方法提升 timer 在事件處理中的優先級爲最高。oop
//------ [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes]; //--
更正:上面這種解釋錯誤的,但解決代碼沒有問題。感謝VV木公子的提醒
緣由請看:
Mitchell的文章《iOS - RunLoop 深刻理解》
http://www.jianshu.com/p/edbe946c8a11ui