2011-11-15 23 views
0

我有自定義背景(一個用於第一行,其他用於中間行,其他用於最後一行)。當我刪除tableView的一行(滑動刪除)時,如果刪除第一行,在此之前是中間行的新第一行,still仍然保留在中間背景中。刪除後如何更新單元格背景

我試圖重新加載數據,它的工作原理,但它刪除時殺死漂亮的淡出動畫。

如何在不殺死平滑動畫的情況下更新風格?

在此先感謝!

回答

1

您可以使用reloadRowsAtIndexPaths:withRowAnimation:(創建一個包含要更新的錶行的索引路徑的數組)。當您撥打beginUpdatesendUpdates時,您可以使用它來創建流暢的動畫。 (在UITableView上調用的所有方法)

請注意,這些函數確實對「更新前」和「之後」更新有所瞭解,並且可以檢查段和行計數是否合適(當插入和刪除beginUpdates和endUpdates。

0

你可以做的是通過你的邏輯重新運行,這取決於你有多少細胞具有和循環雖然你多少行

,那麼你可以通過獲得該單元格:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:(int)someRow inSection:(int)whateverSection]; 

和然後重置背景顏色

相關問題