iOS: `UICollectionview`,如何通过它的 `indexPath` 获取单元格的 `contentoffset`
iOS: `UICollectionview`, how to get a cell's `contentoffset` by it's `indexPath`
我正在使用具有圆形布局的 UICollectionview
。我正在尝试计算每个项目的 contentOffset
,但是对于圆形布局,完整的 contentsize
似乎与内容不匹配。
- collectionview 的总 contentSize = 780
- 最后一项的内容偏移量 = 397(?)
- 每个项目的内容偏移量 = 33(?)
有什么方法可以通过 indexPath
或至少 collectionview
中最后一项的正确 (397) 值来获取项目的偏移量?我通过测试和打印 contentoffset
获得了这些值,但我想通过代码计算这些数字(33 和 397)而无需滚动。
那么有没有一种方法可以通过 indexPath
来计算 collectionview
内单元格的 contentoffset
(?)?
谢谢!
找到问题了,scrollview
的contentsize
是内容的大小+uicollectionview's
框的大小。这就是 contentSize
返回的大小比实际内容大的原因。
所以:
(contentSizeX - collectionviews frame X) / cells = contentOffset per item
(780 - 383) / 12 => 33
我正在使用具有圆形布局的 UICollectionview
。我正在尝试计算每个项目的 contentOffset
,但是对于圆形布局,完整的 contentsize
似乎与内容不匹配。
- collectionview 的总 contentSize = 780
- 最后一项的内容偏移量 = 397(?)
- 每个项目的内容偏移量 = 33(?)
有什么方法可以通过 indexPath
或至少 collectionview
中最后一项的正确 (397) 值来获取项目的偏移量?我通过测试和打印 contentoffset
获得了这些值,但我想通过代码计算这些数字(33 和 397)而无需滚动。
那么有没有一种方法可以通过 indexPath
来计算 collectionview
内单元格的 contentoffset
(?)?
谢谢!
找到问题了,scrollview
的contentsize
是内容的大小+uicollectionview's
框的大小。这就是 contentSize
返回的大小比实际内容大的原因。
所以:
(contentSizeX - collectionviews frame X) / cells = contentOffset per item
(780 - 383) / 12 => 33