以+scheduledTimerWithTimeInterval..的方式触发timer,在滑动页面上的列表时,timer会暂定回调,为什么?如何解决

解答:

RunLoop只能运行在一种mode下,如果要换mode,当前的loop也需要重启成新的。
利用这个机制,ScrollView滚动过程中NSDefaultRunLoopMode(kCFRunLoopDefaultMode)
的mode会却换到UITrackingRunLoopMode来保证ScrollView的流畅晃动:
只能在NSDefaultRunLoopMode模式下处理的事件会相应ScrollView的滑动
如果我们在一个NSTimer对象以NSDefaultRunLoopMode(KCFRunLoopDefaultMode)添加到住运行循环中的时候。
ScrollView滚动过程中会因为mode的切换。而导致NSTimer将不再被调度。

转载自《猿圈》
</br>
</br>

[专注待办](https://itunes.apple.com/cn/app/zhuan-zhu-dai-ban-ding-shi/id1103227570?mt=8)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • nstimer默认运行在NSDefaultRunMode 下,当页面�滑动,并不是这个mode,是UITracki...
    natewang阅读 346评论 0 0
  • 本文参与#漫步青春#征文活动备注:作者杨佳如,本人承诺:文章内容原创,且未在其他平台公布 寒风冷雨, 向着朝阳前进...
    驻足是您阅读 164评论 0 0
  • 这样的题目取得确实有点自恋了,不过这确是我心底最真的想法 从7.13写下那篇《管理身体》文章以后,除了最后一点睡眠...
    天下第一渣男阅读 208评论 0 0
  • 如若,以红尘为道场,以世味为菩提,生一炉缘分的火,煮一壶云水禅心,茶香萦绕的相遇,熏染了无数的重逢。年年岁岁,岁岁...
    粒子流阅读 332评论 0 5