UITableViewController 滚动引起的cocos2d动画暂停问题的解决

本文介绍了一个在使用UITableViewController时遇到的问题:滚动导致cocos2d动画暂停。通过使用NSTimer并结合NSRunLoop,在UIScrollView开始拖动时手动更新CCDirector来解决此问题。

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]; } }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值