UITableView
iPad のビューポートに約 20 行を含む があります。定期的に呼び出すインターバルタイマーがありますUITableView's
reloadData
(UIスレッドに投稿してください)。
UITableView
中速(それほど速くない)でスクロールするUITableView
と、ちらつき効果で更新されます。
配列内のすべてのアイテムをループしてラベルを手動で更新する関数を作成する必要がUITableViewCell
あります (この配列は、に表示されるすべてのアイテムを保持しますUITableView
)。reloadData
上記のように、呼び出しの代わりにタイマーが実行されているときにこの関数を実行します。その後、ちらつきの問題はなくなりました。
reloadData はすべての行ではなく現在表示されているセルのみを更新するため、すべてのデータをループするよりも reloadData の方が優れていると思いますが、ちらつきが発生する理由がわかりませんでした。理由を知っている人はいますか?
私が言及しなければならないことの1つはCellIdentifier
、セルを再利用し、取得したセルがnullの場合にのみセルを作成するために正しく使用したことです。
さらに、iPhone ではこの問題は発生していません。これは、iPad に比べて iPhone の行数が少ないことが原因であると考えています。
誰でもこの問題について説明できますか?