簡體   English   中英

在UICollectionView上禁用單元重用

[英]Disable cell reuse on UICollectionView

我在我的應用程序中使用UICollectionView,在單個單元格上使用手勢識別器,允許用戶“滑開”單元格以顯示下面的更多數據。

問題是,我經常在CollectionView中重新加載數據; 因為應用程序每3秒鍾左右收到一次更新。 當細胞處於滑動過程中時,這會導致不需要的行為,同時可以重復使用集合視圖單元。

用戶將開始滑動單元格,應用程序將接收更新,reloadData,並且不同的單元格將開始接收手勢,並開始滑動。

我已經嘗試在幻燈片發生時禁用應用程序的更新,但這導致了應用程序內的其他復雜情況,所以我想知道是否有辦法禁用單元格重用,(我最多只有20個單元格,所以我不喜歡我認為性能會大幅下降)。

謝謝!

如果有新數據,為什么不使用needsReload這樣的標志並設置它。 在幻燈片后,檢查該標志並重新加載collectionView,如果需要的話? 這不起作用嗎?

如果您不想重復使用單元格,只需使用默認的scrollView並將所有視圖放入其中!

禁用重用很簡單。 只是不要使用dequeueReusableCell方法。 而只是分配,初始化你的細胞。 盡管如此,我會小心這樣做的表現和記憶含義......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM