我有一个表视图,并在表视图的自定义单元格中有一个集合视图。 集合视图具有水平滚动多个图像。 在表视图的第一个单元格上,我从集合视图中滚动了3到4个图像,这意味着我在第1行的表视图和第4个集合视图的图像上进行水平滚动。 现在,当我去或向下滚动表视图到第5行时,集合视图直接带我去我在之前滚动的集合视图中的索引图像。每次滚动表格视图时,我都应该处于集合视图的第一个索引处。如何总是显示集合视图的第一项,如果集合视图嵌入在ios的表视图中
0
A
回答
0
使用prepareForReuse()方法自定义TableView
单元格和重置UICollectionView
滚动。
注意:这种方法将工作,但滚动插入总是重置。因此,在你的例子中,如果你向下滚动然后返回到第一个单元格,那么它将不会显示第4个图像,但会显示第一个图像。如果要实现更好的解决方案,请创建一个双精度数组以记住内部UICollectionViews
单元格的contentInsets,然后在prepareForReuse方法中使用这些值以在UICollectionView
上设置右滚动。这种方法对于内存使用可能会很昂贵。
1
在表视图的willDisplayCell方法中使用它。
设点= CGPoint(X:0,Y:0)
tableViewCell.collectionView.setContentOffset(点,动画:真)
相关问题
- 1. iOS:集合视图不显示
- 2. Swift3:以集合视图显示视频
- 3. iOS 6集合视图
- 4. 是否可以在另一个集合视图中保留集合视图?
- 5. 集合视图indexpathforitematpoint项目
- 6. 集合视图有第一个单元格总是空的
- 7. 如何在骨干中显示模型集合中的视图
- 8. 从集合视图中删除集合视图单元格Xcode
- 9. 如何在视图中添加多个集合视图
- 10. 如果集合视图为空,则删除子视图
- 11. Backbone.js的集合视图
- 12. 如何从集合视图控制器打开新的视图
- 13. 集合视图不是呈现项目视图
- 14. 如何在iPad中显示集合视图但在iPhone中显示列表?
- 15. 如何在POJO中表示要在Grails视图中显示为select的集合
- 16. 在ios中的Images.xcassets文件夹的集合视图中显示图像Swift
- 17. 从表视图中的集合视图执行segue
- 18. 如何设置集合视图单元格大小完全等于iOS中的集合视图?
- 19. 如何呈现包含添加新视图的集合的项目视图?
- 20. iOS更快地搜索集合视图
- 21. 动态布局iOS与集合视图
- 22. IOS集合视图布局问题
- 23. 集合视图设计布局Ios
- 24. 如何传递数据并将新的视图控制器从嵌入视图控制器中的表视图中的集合视图中推送出来?
- 25. 动画集合视图swift
- 26. 单个集合视图单元格内的控制表视图
- 27. 表格视图单元格内的集合视图
- 28. 表/集合视图的水平滚动
- 29. 显示网页上的Web视图集合视图中使用可可绑定
- 30. Backbone.js渲染一个集合的视图
在tableViewCell,控制装置:'prepareForReuse()'和重新加载' collectionView'或将其滚动到位置0。 – shallowThought