2013-04-24 75 views
0

如果需要,我可以顯示一些代碼,但我不相信我的問題會需要它,因爲它相當一般。NSTimer和UICollectionView

我有一個UIView,它有一個UICollectionView。這是一個具有自定義佈局的10 x 10網格。我有它自定義,因爲我想讓它滾動並排和上下。

我也有一個運行倒計時的NSTimer。除用戶滾動UICollectionView外,NSTimer運行平穩。事實上,當用戶向任意方向滾動時,NSTimer將完全停止,然後,當用戶停止時,計時器會再次從停止位置開始。

我已經使用了NSTimer很多次,從來沒有看到一個簡單的用戶交互導致它停止。

有什麼辦法可以避免這種情況發生?

謝謝!

回答

1

你可以試試這個..你的計時器添加到主運行循環

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

工作。謝謝! – 2013-05-08 04:08:44

+0

歡迎您.. :) – 2013-05-08 04:11:41

0

這個剛一說明。您必須等到您啓動NSTimer之後才能放置此代碼。它會因無NSTimer對象而崩潰。

再次感謝。

+0

Ofcourse ..您應該在將其添加到runloop之前創建計時器。如果山雀有幫助,你能接受我的答案嗎? – 2013-05-08 04:25:21