ios - UICollectionView 如何找到单元格结束的行

标签 ios swift uicollectionview tvos

所以,我有一个 tvOS 应用程序,其中有一个 UICollectionView。我能够使用 以下委托(delegate)回调到下一个焦点单元格的 IndexPath。

override func collectionView(didUpdateFocusIn context: ...)

CollectionView 有一个 Section 和 n 个落入其中的单元格。因此,当我得到 [0,8] 的 IndexPath 时,所有这些都告诉我它是从左数第 9 项。但是,第一行只有 8 个单元格,因此实际上它是第二行左侧的第一项。

我如何确定它实际呈现在哪一行?

最佳答案

你能展示你的代码、行为和期望的行为吗? 屏幕截图也会有所帮助。

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

决定单元格出现在哪一行的是这些因素: 1. View 的大小 2. 细胞的大小 3. collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt 4.每个单元格之间的空间

例如,如果您采用纵向方向, View 宽度为 800,并且有 8 个单元格,每个单元格宽度为 100,并且每个单元格之间的间距为 10,则您的第 8 个单元格将位于第二行。

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

关于ios - UICollectionView 如何找到单元格结束的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50826984/

相关文章:

ios - 是否可以在从 iOS 端在设备上显示之前更改推送通知消息?

ios - 对每个 Collection View 单元格使用单个 TableView Controller

ios - UICollectionView reloadData 但 View 闪烁

ios - UICollectionView 两个具有相同 View 的单元格。第二个单元格什么也没显示

ios - 如何在 iOS Swift 中将点更改为密码字段上的另一个字符

swift - NSFetchedResultsController 不从后台上下文(DATAStack)更新

ios - Xcode Storyboard不显示场景

iphone - 如果字符串短于2行,UITextView会自动换行

ios - Interface Builder 中的未知类,从 xcode9 beta5 迁移到 xcode 8.3

ios - keyboardWillShow 第一次显示奇怪的高度