2014-02-10 32 views
0

我有一個帶靜態單元的小型UITableView,其中一個包含UISwitch。當交換機的狀態改變時,我重新加載表,因爲它的狀態會影響表的其餘部分,並且表非常小。不幸的是,重新繪製時交換機會閃爍。具體來說,當我將開關從關閉移動到開啓時,它將顯示,然後在重新加載表格時從中途狀態再次開啓。有沒有人遇到過這個問題,或者有如何克服它的建議?當表重新加載時靜態單元格中的UISwitch閃爍

回答

0

當您重新加載tableview時,它會重建其所有單元格。 根據構建這些單元的確切代碼,可以注意到這種行爲。

我建議不要調用重載方法,而是要確定哪些行需要刷新並調用reloadRowsAtIndexPaths:withRowAnimation:。這將導致更好的動畫行爲;

Additionnaly,如果某些細胞需要添加或刪除,你可以計算出其位置的是上管理電池的插入和刪除

+0

由於使用deleteRowsAtIndexPaths:withRowAnimation:insertRowsAtIndexPaths:withRowAnimation:

Here's the documentation,但這些呼籲不要」 t與靜態表一起工作,無論如何,我不確定它會在這種情況下有所幫助,因爲交換機仍然需要重新繪製。 – pickwick

相關問題