NSRunLoop使用
来源:互联网 发布:mac skype 无法使用 编辑:程序博客网 时间:2024/06/06 09:44
今天有个需求,在cell上做定时器。这里的坑是当滚动tableView的时候,发现定时器不走了。这里的解决办法是把NSTimer放到runloop中,因为查阅资料发现,当滑动tableView的时候,主运行循环的Mode切换了,所以造成了这种现象。
这里mode有这几种情况:
1.NSDefaultRunLoopMode(kCFRunLoopDefaultMode):默认,空闲状态
2.UITrackingRunLoopMode:ScrollView滑动时会切换到该Mode
3.UIInitializationRunLoopMode:run loop启动时,会切换到该mode
4.NSRunLoopCommonModes(kCFRunLoopCommonModes):Mode集合
代码如下:
_timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(start) userInfo:nil repeats:YES];[[NSRunLoop currentRunLoop] addTimer:_timer forMode:NSRunLoopCommonModes];
0 0
- NSRunLoop使用
- NSRunLoop的使用
- IOS NSRunloop 的使用
- NSRunLoop的原理使用
- NSRunLoop的使用场景
- NSRunLoop的使用
- NSRunLoop
- nsrunloop
- NSRunloop
- nsrunloop
- NSRunLoop
- NSRunloop
- NSRunLoop
- NSRunLoop
- NSRunLoop
- NSRunLoop
- NSRunLoop
- NSRunLoop
- 数据类型、变量和数组
- 最短路径(Shortest Path)
- Go 的基本类型有Basic types
- hdu 5458 树链剖分模板
- MySQL数据库引擎详细介绍
- NSRunLoop使用
- 找出一个数组中重复次数最多的字符暨找出Map中的最大Value及其对应的Key
- libev 学习笔记
- 杂记
- CGD应用
- CREATE语句创建表
- 9.3人数不定的工资类
- 指针函数与函数指针
- 数值常量