iOS:`UICollectionview`,如何通过它的`indexPath`得到一个单元格的`contentoffset`

时间:2016-05-30 08:44:09

标签: ios swift uicollectionview swift4 contentoffset

我正在使用带有圆形布局的UICollectionview。我正在尝试计算每个项目contentOffset但是使用圆形布局时,完整contentsize似乎与内容不匹配。

  • collectionview的总contentSize = 780
  • 最后一项的内容偏移量= 397(?)
  • 每件商品的内容偏移量= 33(?)

有什么方法可以通过它indexPath得到一个项目的偏移量,或者至少collectionview中最后一个项目的正确值(397)?我通过测试和打印contentoffset获得了这些值,但我想通过代码计算这些数字(33和397),而不必滚动。

那么有没有办法在contentoffset collectionview内计算单元格的indexPath(?)? 谢谢!

1 个答案:

答案 0 :(得分:2)

我发现了问题,contentsize的{​​{1}}是内容的大小+ scrollview帧的大小。这就是uicollectionview's返回的尺寸大于实际内容的原因。

所以: contentSize