引用超出范围的UICollectionViewCell

时间:2019-01-15 14:10:40

标签: ios swift uicollectionview cell uicollectionviewcell

我有一个带有两个单元格的collectionView。每个单元格都适合屏幕的大小。
在第一个单元格中,我有一些按钮。
当我点击一个按钮时,collectionView会滚动到第二个单元格,并根据我点击的按钮,第二个单元格应该显示不同的视图。

此代码用于在我点击按钮时引用第二个单元格:

if let cell = collectionView.cellForItem(at: secondIndexPath) as? SecondCell {

        // change the view of the cell
         print("Does not execute code")
}

我猜cellForItem(at:IndexPath)为零,因为该单元格超出范围。
但是我该如何解决呢?

1 个答案:

答案 0 :(得分:0)

let cell = collectionView.cellForItem(at: secondIndexPath)

当指定的nil的单元格不可见时,返回secondIndexPath,您需要更改模型,当再次显示该模型时,它将反映到该单元格,然后是第二个单元格

let cellModel = arr[1]  // cell 2 of 0 based indexing 
cellModel.someProperty = ///