iOS: `UICollectionview`,如何通过它的 `indexPath` 获取单元格的 `contentoffset`

iOS: `UICollectionview`, how to get a cell's `contentoffset` by it's `indexPath`

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

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

那么有没有一种方法可以通过 indexPath 来计算 collectionview 内单元格的 contentoffset(?)? 谢谢!

找到问题了,scrollviewcontentsize是内容的大小+uicollectionview's框的大小。这就是 contentSize 返回的大小比实际内容大的原因。

所以: (contentSizeX - collectionviews frame X) / cells = contentOffset per item (780 - 383) / 12 => 33