如何使用水平滚动和垂直滚动解决CollectionView contentOffSet问题?

时间:2019-04-13 13:09:38

标签: swift uiscrollview uicollectionview uicollectionviewcell

我有一个故事板结构:

CollectionView(垂直滚动)> CollectionViewCell>标签+ CollectionView(水平滚动)> CollectionViewCell

也就是说,我有第一个CollectionView(垂直滚动),它进行垂直滚动,占据了整个屏幕,在里面,我有CollectionViewCell,它带有类别(“ Batata”)的标签,第二个CollectionView(水平滚动),在里面它存在显示“ Batatinha”的collectionViewCell。

Ps:对于所有collectionViewCell都使用Xibs

我的问题是...当我在一行上水平滚动时,然后在垂直方向滚动时,还有其他几行会与已经进行水平滚动的那一行获得相同的偏移。 我已经尝试了许多不同且可能的方式,但从未尝试过,我的想法没有到达那儿。 有人遇到过同样的问题吗?你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过将偏移量添加到数据源,也许将偏移量存储在字典中,以便仅将偏移量分配给具有适当IndexPath的单元格 即offSets:[IndexPath:CGPoint]

或者,如果您不想存储以前的偏移量,则可以将ColectionViewCell的collectionView.contentOffset = CGPoint.zero内部的偏移量重置为init(),以用于包含水平CollectionView的单元格。

希望他能帮上忙

好运!