UITableViewController 滚动引起的cocos2d动画暂停问题的解决
Posted 李洪强
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableViewController 滚动引起的cocos2d动画暂停问题的解决相关的知识,希望对你有一定的参考价值。
UITableViewController 滚动引起的cocos2d动画暂停问题的解决
之前在使用UITableViewController进行滚动时,cocos2d的动画会暂停,直至滚动完毕才会继续动画。
后来发现可以这样解决,想要了解更多,请查阅NSRunLoop相关知识。
// .h
NSTimer* m_timer;
// .m
- (void)updateCCDirector { [[CCDirector sharedDirector] drawScene]; if (!self.tableView.dragging) { [m_timer invalidate]; m_timer = nil; } } - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { if (m_timer == nil) { m_timer = [NSTimer scheduledTimerWithTimeInterval:1.0/60 target:self selector:@selector(updateCCDirector) userInfo:nil repeats:YES]; [[NSRunLoop currentRunLoop] addTimer:m_timer forMode:NSRunLoopCommonModes]; } }
以上是关于UITableViewController 滚动引起的cocos2d动画暂停问题的解决的主要内容,如果未能解决你的问题,请参考以下文章
MSMessagesAppViewController 搞砸 UITableViewController 滚动
在 Uitableviewcontroller 内创建水平可滚动区域
滚动 UITableviewcontroller 时包含 UITextfield 的 UITableviewcell 隐藏
将禁用的滚动子视图添加到 UITableViewController [重复]
从 UISplitViewController 显示时,UITableViewController 自动滚动停止考虑键盘