1

問題:滾動離屏並重用時,對集合視圖單元格的引用會發生什麼?我所有提供電池而不使用「出列」的嘗試都失敗了。有沒有辦法將單元格標記爲不可重用,所以集合將保留它?我想告訴集合「嘿,不要重複使用這個單元!」。iOS集合視圖單元:重用期間的強引用/防止單元重用?

長篇小說:我有一個集合視圖,其中每個單元格都有一個集合視圖。我在子集合視圖上使用自定義佈局(https://github.com/lxcid/LXReorderableCollectionViewFlowLayout)以啓用對單元格的拖放和重新排序,但是我希望將其擴展爲允許將單元格從一個集合視圖拖動到另一個集合視圖中。我有它的工作,除了如果一個單元格從一個集合視圖拖動,然後在拖動期間滾動離屏,它會中斷,因爲處理該手勢的佈局及其集合視圖已被重用。具有集合視圖和可重新排序佈局的單元格仍在工作,我需要它不被重用。

回答

1

感謝您分享長話。它有助於看到你想要做什麼。我可以理解你的方法,並且可以明白爲什麼你最初可能認爲這是一個很好的邏輯方法。

但是,我會盡力說服你嘗試使用另一種方法。常用的方法是在拖動過程中拍攝視圖的快照,然後將其添加到超級視圖中,並使用拖動從一個集合拖動到另一個集合。讓我知道這種方法是否具有概念意義。

+0

您的意思是從集合視圖單元中取出重要視圖,以便它們可以保持,由視圖控制器擁有,然後根據需要放置到單元中?這是一個很好的方法,謝謝!這樣,如果這個單元格被重用,這並不重要,我不依賴它來擁有自己的觀點。 – Siegfoult

相關問題