UICollectionView如何查找单元格最终的行

时间:2018-06-12 23:01:16

标签: ios swift uicollectionview tvos

所以,我有一个tvOS应用程序,我有一个UICollectionView。我可以用了 委托回调到下一个焦点单元格的IndexPath。

override func collectionView(didUpdateFocusIn context: ...)

CollectionView有一个Section和n个单元格。所以,当我得到一个[0,8]的IndexPath时,告诉我的是它是左起第9个项目。但是,第一行只有8个单元格,所以实际上它是第二行左侧的第一个单元格。

如何确定实际呈现的行?

1 个答案:

答案 0 :(得分:1)

您能显示您的代码,行为和所需的行为吗? 屏幕截图也有帮助。

如果我理解你的问题......

决定细胞出现的行的因素是:  1.视图的大小  2.细胞的大小  3. collectionViewLayout:UICollectionViewLayout,minimumInteritemSpacingForSectionAt  4.每个单元格之间的空间

例如,如果您有纵向方向,视图宽度为800,每个单元格宽度为100个,每个单元格之间的空间为10,则第8个单元格将位于第二行。

一种解决方案是根据(每行上的view.frame.width / numOfCells)计算单元格的宽度,并考虑每个单元格之间的空间。