在UICollectionView
裝修和補充意見似乎是一個很大的謎。目前似乎沒有示例代碼。我設法讓這兩種類型在自定義佈局中工作(有關詳細信息,請參閱此post)。只要他們保持在同一位置,一切都很好(即如果他們的layoutAttributes.frame
不會改變)。UICollectionView裝修和補充意見不能移動
但是,只要我修改layoutAttributes
對裝飾或補充視圖進行重新佈局,它們就會在視覺上被複制 - 即在其原始位置有一個副本,而在其新位置有副本。如果我從XIB實例化它們或完全在代碼中並且行爲不會發生在正常單元格中,則行爲是相同的。
起初我以爲這是一種重繪問題,但這些「副本」生存重新佈局,重繪等,但他們不是真正的副本,因爲layoutAttributesForDecorationView
等從未要求他們(只爲新的地點)。在UICollectionView
的背景中似乎有一些緩存。
有沒有人得到這個工作或有任何想法。我必須說我是iOS平臺的新手,所以它也可以是簡單的事情,比如設置「Clips Bound」或「Clear Graphics Context」屬性(我嘗試過,但可能類似)。
這讓我很瘋狂,奇怪的是這裏絕對沒有示例代碼。
我在問自己:裝修和補充意見是不是要重新定位? (我不希望)
和你一樣的問題。我不重新定位它們,但是在集合視圖上執行批量更新時它們將被複制。 – YuAo
只是FYI它不會出現,如果你不調用performBatchUpdates,或者如果你不使用CollectionView的moveItem,deleteItem或insertItem。但你放棄任何動畫... – foOg
我看到同樣的事情 - 但只重新加載數據,而不是在做重新佈局時。我在自定義單元格中實現了-prepareForReuse以清除所有內容,但仍然看到重複的數據(新數據重疊在舊的數據上)。 – StephenT