【问题标题】:swift CollectionView inside TableView CellTableView单元内的快速CollectionView
【发布时间】:2018-09-03 07:35:34
【问题描述】:

为什么我滚动第一个单元格然后第三个单元格也滚动?

Screen Record

【问题讨论】:

  • 请添加相关代码。
  • 这是由于单元重用而发生的。对于将在 cellForRow 上触发的每个单独的单元格,您需要有一些持久性数据。
  • 解释你的问题,展示你的一些代码 - stackoverflow.com/help/how-to-ask

标签: swift tableview collectionview


【解决方案1】:

这是因为单元格重用,所以基本上你滚动的单元格会离开屏幕,当需要另一个单元格时会被重用。

在您的 UITableViewCell 子类中,您可以实现 prepareForReuse 方法,当单元格准备好被重用时调用该方法,您可以在那里将 contentOffset 设置为 0,例如:

override func prepareForReuse() {
    super.prepareForReuse()

    scrollView.contentOffset = CGPoint(x: 0, y: 0)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多