如何在集合视图中的索引path.item - 1处获取单元格

时间:2017-09-22 18:37:57

标签: ios swift3 uicollectionview uicollectionviewcell

我想在我的集合视图中访问上一个单元格(index path.item - 1),以便在索引path.item

的单元格中满足某些条件时更改某些设置。

到现在为止我试过了:

        let previousCell = collectionView.cellForItem(at: indexPath - 1)

但由于-1从索引路径向下转换为整数值,因此无法正常工作。

我如何获得此单元格?

2 个答案:

答案 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小于此行。

然而,问题本身似乎表明对表视图如何工作的完全误解。您不应该访问"访问"任何细胞都可以。更新您的模型并重新加载表格(或相关单元格)。