二、其实缘由是事件在 RunLoop 中处理的时候是有优先级的,滚动 scollView 的事件优先级比 timer 的高,因此滚动 scrollView 的时候 timer 不会执行,因此能够使用下面的方法提升 timer 在事件处理中的优先级为最高。oop
//------ [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes]; //--
更正:上面这种解释错误的,但解决代码没有问题。感谢VV木公子的提醒
缘由请看:
Mitchell的文章《iOS - RunLoop 深刻理解》
http://www.jianshu.com/p/edbe946c8a11ui