所以,我有一个tvOS应用程序,我有一个UICollectionView。我可以用了 委托回调到下一个焦点单元格的IndexPath。
override func collectionView(didUpdateFocusIn context: ...)
CollectionView有一个Section和n个单元格。所以,当我得到一个[0,8]
的IndexPath时,告诉我的是它是左起第9个项目。但是,第一行只有8个单元格,所以实际上它是第二行左侧的第一个单元格。
如何确定实际呈现的行?
答案 0 :(得分:1)
您能显示您的代码,行为和所需的行为吗? 屏幕截图也有帮助。
如果我理解你的问题......
决定细胞出现的行的因素是: 1.视图的大小 2.细胞的大小 3. collectionViewLayout:UICollectionViewLayout,minimumInteritemSpacingForSectionAt 4.每个单元格之间的空间
例如,如果您有纵向方向,视图宽度为800,每个单元格宽度为100个,每个单元格之间的空间为10,则第8个单元格将位于第二行。
一种解决方案是根据(每行上的view.frame.width / numOfCells)计算单元格的宽度,并考虑每个单元格之间的空间。