2013-11-14 42 views
6

我使用的是UITableViewController,和現在用:當重裝一個UITableView節,所有節閃

[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:sectionNumber] withRowAnimation:UITableViewRowAnimationNone]; 

重新加載實現代碼如下(以動畫新細胞的插入)的單獨部分。問題在於,每次進行此調用時,所有部分及其單元都會短暫閃爍白色。這不會發生,如果我使用

[self.tableview reloadData]; 

但確實發生無論我使用哪一行動畫。

我知道我可以使用insertRowsAtIndexPaths:withRowAnimation:,但我目前有一個競爭條件,不允許我使用它。在某種程度上,我會解決這個問題,但同時我想知道爲什麼所有部分單元格在我重新加載單個部分時都會閃爍。另外,如果我可以關閉閃光燈並僅對單元格的插入/刪除設置動畫,那將是理想的。

+0

你能提供一些代碼示例嗎? – MartinMoizard

回答

0

我相信它會閃爍,因爲當您重新加載特定部分時,它仍然需要重新計算所有可見部分的大小。因此閃光燈。如果不使用插入/刪除(因爲它知道表格只會改變一個),那麼你就無法通過它。

如果您只是在模擬器中嘗試此操作,則可能在實際設備上加載閃光燈時,閃光燈可能會消失或不明顯。