我想在我的集合视图中访问上一个单元格(index path.item - 1),以便在索引path.item
的单元格中满足某些条件时更改某些设置。到现在为止我试过了:
let previousCell = collectionView.cellForItem(at: indexPath - 1)
但由于-1从索引路径向下转换为整数值,因此无法正常工作。
我如何获得此单元格?
答案 0 :(得分:3)
请检查:
let previousCell = collectionView.cellForItem(at: IndexPath(row: indexPath.row-1, section: indexPath.section))
获取带标识符的单元格:
let prevIndexPath = IndexPath(row: indexPath.row-1, section: indexPath.section)
let previousCell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: prevIndexPath)
答案 1 :(得分:1)
"先前的细胞"甚至意味着?你的意思是同一部分,但前一行?然后构造一个索引路径,其row
小于此行。
然而,问题本身似乎表明对表视图如何工作的完全误解。您不应该访问"访问"任何细胞都可以。更新您的模型并重新加载表格(或相关单元格)。