2013-03-14 35 views
2

(更新以下)UICollectionView deleteItemsAtIndexPaths沒有動畫的補充意見正確

當我刪除從部分項目在我收集的觀點(比如,部分0),我發現,補充意見(在這種情況下,從標題UICollectionViewFlowLayout)會彈出原位置,並且後面部分的「重複」會與它們一起動畫以匹配已彈出的單元格。

當然,彈出到位的可能是'重複',但它並不重要。這就像收藏視圖可以看到未來!然後正在趕上自己。這就是動畫的感覺。

你知道是否有一些怪癖或錯誤或容易解決這個額外的彈出補充視圖?

更新:我注意到這也發生在單元格,而不僅僅是部分,它似乎'加倍'在屏幕上底部的幾個單元格和部分。當我從零部分中刪除單元格時,它下面的幾個部分和單元格會正確動畫而不會重複,但超出某個特定點時,它們會彈出。約束問題?

回答

2

這是UICollectionViewFlowLayout的錯誤。無論出於何種原因,UICollectionViewFlowLayout無法正確地對不在屏幕上的單元格進行動畫處理。

我已經做了兩個解決這個問題的解決方法,但沒有完全解決它。首先是人工增加集合視圖的框架,以便創建動畫所需的單元格,從而在數據更改時正確地進行動畫處理。這有點破解,並不適用於所有情況。

另一種選擇是從頭編寫自己的流佈局。這適用於我,複雜性完全取決於你的佈局有多複雜。下面是我用於編寫自己的流程佈局的示例:https://github.com/chiahsien/UICollectionViewWaterfallLayout

相關問題