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

uniapp scroll-view属性scroll-top或scroll-left的使用

scroll和wheel事件