2016-05-28 5 views
3

私はうまく動作し、うまく動作するUITableViewを持っています。私はまた、各UITableViewラベルと進行状況ビューを更新するタイマーを持っています。ユーザーがテーブルビューをスクロールすると、スクロールが完了するまで、UITableViewのコンテンツ(ラベルと進行状況ビュー)の更新/更新が停止します。UITableViewはビューのスクロール中にコンテンツの更新を停止しますか?

更新していないコンテンツに加えて、ユーザーがスクロールしているときにアプリ全体がハングすることがわかりました。 2つのタイマーがあり、両方にprintステートメントを入れますが、ユーザーがスクロールしているときにはどちらも印刷されません。私はこれに迅速かつ迅速な2つの解決策を見つけることができませんでした。

+0

これまで行ってきたことを教えてください。あなたが 'UITableViewDelegate'と' UITableViewDataSource'をどのように実装したかに関するコードは、コミュニティがあなたを助けるのに特に役立ちます。 –

+0

これは 'Xcode'とは関係ありません。あなたの質問から 'Xcode'タグを削除し、タグを追加してから追加してください。 –

+0

私の悪い、私は初心者 –

答えて

4

これはSwiftとは全く関係ありません。

デフォルトの方法でNSTimerをスケジュールしていた可能性があります。その結果、スクロール中にトリガされないようにrunloopに追加されます。代わりに、NSRunLoopCommonModesモードでメインランループに追加する必要があります。

など。

let timer = NSTimer(timeInterval: 1.0, target: self, selector: #selector(update), userInfo: nil, repeats: false) 
NSRunloop.mainRunLoop().addTimer(timer, forMode: NSRunloopCommonModes) 
+1

あなたは私のヒーローです!その最初の部分は私を笑わせました。これは、タイミングの問題を修正しました、ありがとう! –

+0

喜んで私は助けることができました。解決策として解決策を受け入れるようにしてください。 ;) – macbirdie