单击单元格时为什么我的UICollectionView会向上滚动?

时间:2018-06-18 13:05:09

标签: ios swift scroll uicollectionview uiedgeinsets

点击UICollectionView时,我的UICollectionViewCell总是会向上滚动一下。
我注意到如果我将集合视图插入设置为0(根本没有插入)和contentInsetAdjustmentBehavior设置为.never,则不会发生此行为。

但是,我仍然希望在UICollectionView上没有自动滚动的内容插入(底部和顶部为8px)。我不确定为什么会出现这种行为以及它与内容插入属性有什么关系。

有没有办法让自定义插图在点击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

2 个答案:

答案 0 :(得分:1)

  

回答 - 阅读评论

我怀疑是布局问题。要纠正问题,布局需要静态设置,这样它就不会在与其交互时进行调整。这通常可以通过约束来完成,在这种情况下,设置CollectionView偏移inputAccessoryView的高度就是答案。

答案 1 :(得分:0)

在我的情况下,当您选择启用分页时,在收藏夹视图中会发生这种情况。只需取消选择启用寻呼,就可以了。

See attached image