表视图中的多个集合视图同时滚动

伊瓦巴夫

我有集合视图作为表视图的行。集合视图仅支持水平滚动。当我滚动到第一行集合视图的末尾,然后滚动到 tableview 的底部时。最后一个集合视图也处于结束位置,当我还没有触及它时。

我知道这个问题是因为dequeueReusableCelltableview。我试过使用prepareForReuse()in UITableViewCell

我希望只要表视图的任何其他行都不受对表视图行的其余部分所做的交互的影响。

安德烈·斯洛塔

您可以使用表视图的委托方法存储(和恢复)集合视图的内容偏移量:

var xOffsets: [IndexPath: CGFloat] = [:]

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    xOffsets[indexPath] = (cell as? TableViewCell)?.collectionView.contentOffset.x
}

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    (cell as? TableViewCell)?.collectionView.contentOffset.x = xOffsets[indexPath] ?? 0
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

集合视图中的水平滚动

来自分类Dev

滚动视图中的滚动视图需要防止同时滚动

来自分类Dev

表/集合视图的水平滚动

来自分类Dev

Flutter/Dart 时间表的滚动视图中的多个滚动视图

来自分类Dev

在多个集合视图中重用单个UICollectionViewCell

来自分类Dev

滞后单个滚动视图中的多个图像

来自分类Dev

滞后单个滚动视图中的多个图像

来自分类Dev

滚动视图中的多个子项

来自分类Dev

如何在滚动视图中同时添加多个小部件?

来自分类Dev

如何在表视图内的集合视图中更新数据?

来自分类Dev

使用集合视图中的数据填充表视图

来自分类Dev

集合视图中的图像

来自分类Dev

滚动视图中的重量

来自分类Dev

在单个视图中编辑多个相关表

来自分类Dev

在scrollView滚动的同时滚动视图

来自分类Dev

ListView滚动的同时滚动视图

来自分类Dev

在滚动视图中从右滚动

来自分类Dev

滚动视图中列表视图的滚动功能

来自分类Dev

滚动视图中不可滚动的表格视图

来自分类Dev

集合视图内的表视图

来自分类Dev

如何在一个视图中获取多个集合

来自分类Dev

在视图中使用多个集合的主干js

来自分类Dev

在滚动视图中具有表视图的两个视图控制器

来自分类Dev

动态表视图+滚动视图

来自分类Dev

滚动视图内的表视图

来自分类Dev

滚动时XCode Swift Timer在表视图中重新加载

来自分类Dev

弹出窗口打开时禁止在表视图中滚动

来自分类Dev

在集合视图中准备segue

来自分类Dev

滚动视图中的视频视图问题