我有自定義背景(一個用於第一行,其他用於中間行,其他用於最後一行)。當我刪除tableView的一行(滑動刪除)時,如果刪除第一行,在此之前是中間行的新第一行,still仍然保留在中間背景中。刪除後如何更新單元格背景
我試圖重新加載數據,它的工作原理,但它刪除時殺死漂亮的淡出動畫。
如何在不殺死平滑動畫的情況下更新風格?
在此先感謝!
我有自定義背景(一個用於第一行,其他用於中間行,其他用於最後一行)。當我刪除tableView的一行(滑動刪除)時,如果刪除第一行,在此之前是中間行的新第一行,still仍然保留在中間背景中。刪除後如何更新單元格背景
我試圖重新加載數據,它的工作原理,但它刪除時殺死漂亮的淡出動畫。
如何在不殺死平滑動畫的情況下更新風格?
在此先感謝!
您可以使用reloadRowsAtIndexPaths:withRowAnimation:
(創建一個包含要更新的錶行的索引路徑的數組)。當您撥打beginUpdates
和endUpdates
時,您可以使用它來創建流暢的動畫。 (在UITableView上調用的所有方法)
請注意,這些函數確實對「更新前」和「之後」更新有所瞭解,並且可以檢查段和行計數是否合適(當插入和刪除beginUpdates和endUpdates。
你可以做的是通過你的邏輯重新運行,這取決於你有多少細胞具有和循環雖然你多少行
,那麼你可以通過獲得該單元格:
UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:(int)someRow inSection:(int)whateverSection];
和然後重置背景顏色