0

必要に応じてコードを表示できますが、かなり一般的なので、私の質問でそれが必要になるとは思いません。

UICollectionView を含む UIView があります。カスタム レイアウトの 10 x 10 グリッドです。左右と上下の両方にスクロールしたいという理由だけで、カスタムにしています。

また、カウントダウン クロックを実行する NSTimer もあります。ユーザーが UICollectionView をスクロールする場合を除いて、NSTimer はスムーズに実行されます。実際、ユーザーが任意の方向にスクロールすると、NSTimer は完全に停止し、ユーザーが停止すると、タイマーは中断したところから再開します。

私は NSTimer を何度も使用してきましたが、単純なユーザー操作で停止するのを見たことはありません。

これが起こらないようにする方法はありますか?

ありがとう!

4

2 に答える 2

1

これを試してみませんか..タイマーをメインの実行ループに追加します

[[NSRunLoop mainRunLoop]addTimer:timer forMode:NSRunLoopCommonModes];
于 2013-04-24T06:36:08.010 に答える
0

これについてのメモです。このコードを配置する前に、NSTimer を開始するまで待つ必要があります。nil NSTimer オブジェクトでクラッシュします。

再度、感謝します。

于 2013-05-08T04:10:37.670 に答える