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 自动滚动停止考虑键盘

UITableViewController 使用大表页脚滚动太远