UICollectionView 的 scrollToItemAtIndexPath 方法失效?
Posted hherima
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UICollectionView 的 scrollToItemAtIndexPath 方法失效?相关的知识,希望对你有一定的参考价值。
项目中某个tableview中的cell添加了一个UICollectionView,并使用timer实现横滑自动滚动。采用数组个数乘以100(生成很长的一个collectionview),然后定位到50个位置。避免手动滑到头或者尾。
写完代码发现,这行代码
[self.collectionView scrollToItemAtIndexPath:nextIndexPath atScrollPosition:UICollectionViewScrollPositionLeft animated:YES];
在滚动了一次后。再执行方法不起作用了。
查了4个小时发现:由于计算错误,外部tableview代理返回cell的高度时候比较小( 109point)。而collectionCell的高度比较大(152point)大于collectionview的高度😅。如图所示:
特此记录一下。
以上是关于UICollectionView 的 scrollToItemAtIndexPath 方法失效?的主要内容,如果未能解决你的问题,请参考以下文章
Swift 4 UICollectionView 检测滚动结束
在 Swift 中获取可见的 IndexPath UICollectionView
UICollectionView swift 2中的选择和取消选择
在 UITableView 中的 Scrolling Filmstrip 中的每个 UICollectionViewCell 中添加 UIButton