我有一個UITableView
,在iPad的視口中包含大約20行。我有一個間隔定時器,定期調用UITableView's
reloadData
(將其發佈到UI線程)。iPad UITableView閃爍問題
現在,當我以中等速度滾動UITableView
(不那麼快)時,UITableView
將刷新閃爍效果。
我必須編寫一個函數來手動更新UITableViewCell
標籤,方法是循環訪問數組中的所有項目(此數組保留所有顯示在UITableView
上的項目)。我將在定時器運行時執行此功能,而不是調用reloadData
(如上所述)。然後閃爍的問題消失了。
我認爲reloadData應該比遍歷所有數據更好,因爲reloadData只刷新當前顯示的單元格而不是所有的行,但我無法弄清楚爲什麼會發生閃爍。有人知道爲什麼
我不得不提的一件事是我確實使用了CellIdentifier
來重新使用該單元格,並且只在檢索到的單元格爲空時才創建單元格。
此外,我沒有在iPhone的這個問題,我相信,這是因爲iPhone有比iPad更少的行。
任何人都可以對這個問題做一些解釋嗎?
你有沒有嘗試'[tblMsgConverstion beginUpdates]; [tblMsgConverstion endUpdates];'? – 2013-04-11 05:03:35
@NitinGohel嗨,你介意怎麼做?在'beginUpdates'和'endUpdates'之間放置reloadData? – GMsoF 2013-04-12 04:16:10