簡體   English   中英

為什么單擊單元格時UICollectionView會向上滾動?

[英]Why does my UICollectionView scroll up when clicking on a cell?

單擊UICollectionViewCell時,我的UICollectionView總是向上滾動一點。
我注意到如果將集合視圖插入設置為0(根本沒有插入)並且將contentInsetAdjustmentBehavior.never則不會發生此行為。

不過,我還是希望有(在底部和頂部加上了8px的)對我的內容插入UICollectionView沒有這種自動滾動。 我不確定為什么會發生這種行為,以及它與content inset屬性到底有什么關系。

有沒有一種方法可以使自定義插入物不會在每次點擊UICollectionViewCell時導致滾動?

這是我在viewDidLoad()配置:

self.collectionView?.contentInset = UIEdgeInsets(top: 8, left: 0, bottom: 8, right: 0)
// self.collectionView?.contentInsetAdjustmentBehavior = .never
// When setting the contentInset to zero and the contentInsetAdjustmentBehavior to never, it does not scroll

VC看起來像這樣:

每個單元格代表一條消息。 底部的視圖是inputAccessoryView

當我刪除inputAccessoryView時,不會發生此行為。 這也可能與以下討論有關: https : //forums.developer.apple.com/thread/18424

答案-閱讀評論

我的懷疑是布局問題。 要更正此問題,需要靜態設置布局,以免在與之交互時對其進行調整。 通常可以在約束條件下完成,在這種情況下,可以通過inputAccessoryView設置CollectionView偏移量的高度來解決問題。

就我而言,當您選擇了啟用分頁時,它會發生在集合視圖上。 只需取消選擇已啟用分頁 ,就可以了。

見附件圖片

暫無
暫無

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

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