代码之家  ›  专栏  ›  技术社区  ›  j3141592653589793238

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

  •  0
  • j3141592653589793238  · 技术社区  · 7 年前

    单击 uiCollectionView单元格时,my uiCollectionView 总是向上滚动一点。
    我注意到,如果我将Collection View Inset设置为0(完全不插入)和 ContentInsetAdjustmentBehavior to ,则不会发生这种行为。Never

    但是,我仍然希望在我的 uicollectionview 上插入内容(底部和顶部为8px),而不需要自动滚动。我不知道为什么会发生这种行为,也不知道它与Content-Insert属性究竟有什么关系。

    是否有一种方法可以使自定义插入在每次点击 uicollectionviewscell 时都不会导致滚动?

    这是我在 viewdidload()中的配置

    self.collectionview?.contentinset=uiedgeinset(上:8,左:0,下:8,右:0)
    //self.collectionview?.ContentInsetAdjustmentBehavior=从不
    //将ContentInset设置为零且ContentInsetAdjustBehavior设置为Never时,它不会滚动
    

    VC看起来是这样的:

    每个单元格代表一条消息。底部的视图是一个inputaccessoryView

    当我删除inputaAccessoryView时,不会发生此行为。 这也可能与此讨论有关:https://forums.developer.apple.com/thread/18424>p点击一个UICollectionViewCell.
    我注意到,如果我将集合视图inset设置为0(完全没有inset),并且contentInsetAdjustmentBehavior.never.

    但是,我仍然希望在我的ui集合视图没有自动滚动。我不知道为什么会发生这种行为,也不知道它与Content-Insert属性究竟有什么关系。

    是否有一种方法可以使自定义插入在ui集合视图单元格被攻丝了吗?

    这是我在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.

    当我移除输入访问视图. 这也可能与此讨论有关:https://forums.developer.apple.com/thread/18424

    2 回复  |  直到 6 年前
        1
  •  1
  •   Jake    7 年前

    回答-阅读评论

    CollectionView 偏移量 inputAccessoryView

        2
  •  0
  •   Helton Malambane    6 年前

    在我的例子中,当您选择了“启用分页”时,它会发生在“集合”视图上。只需取消选择“启用分页”,就可以了。 D应该没事。

    See attached image

    推荐文章