NSTimer 和 UICollectionView

Posted

技术标签:

【中文标题】NSTimer 和 UICollectionView【英文标题】:NSTimer and UICollectionView 【发布时间】:2013-04-24 02:30:32 【问题描述】:

如有必要,我可以显示一些代码,但我认为我的问题不需要它,因为它相当笼统。

我有一个 UIView,其中有一个 UICollectionView。这是一个具有自定义布局的 10 x 10 网格。我之所以定制它只是因为我希望它可以左右滚动和上下滚动。

我还有一个运行倒计时时钟的 NSTimer。 NSTimer 运行平稳,除非用户滚动 UICollectionView。事实上,当用户向任何方向滚动时,NSTimer 会完全停止,然后,当用户停止时,计时器会从停止的地方重新开始。

我已经多次使用 NSTimer,但从未见过简单的用户交互导致它停止。

有什么办法可以避免这种情况发生吗?

谢谢!

【问题讨论】:

【参考方案1】:

你能试试这个吗..将你的计时器添加到主运行循环

[[NSRunLoop mainRunLoop]addTimer:timer forMode:NSRunLoopCommonModes];

【讨论】:

【参考方案2】:

只是一个注释。您必须等到启动 NSTimer 才能放置此代码。它会因一个 nil NSTimer 对象而崩溃。

再次感谢。

【讨论】:

当然.. 您应该在将计时器添加到运行循环之前创建计时器。如果山雀有帮助,你能接受我的回答吗

以上是关于NSTimer 和 UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章

NSTimer 和 UICollectionView

NSTimer和Runloop的关系

NSRunLoop和NSTimer的小Demo

如何在 iphone 中暂停和恢复 NSTimer

NSTimer和实现弱引用的timer的方式

NSTimer和实现弱引用的timer的方式