Swift 3 - CollectionView选择不可见

时间:2017-10-11 13:35:31

标签: swift uitableview exception scroll uicollectionview

每当我尝试选择一个不可见的单元格时,我都会遇到异常:

let cell = collectionView.cellForItem(at: indexPath) as! CustomCell

这就是为什么我决定先滚动它以使它变得可见,然后选择它:

collectionView.scrollToItem(at: indexPath, at: [], animated: true)
let cell = collectionView.cellForItem(at: indexPath) as! CustomCell

但我仍然得到:

fatal error: unexpectedly found nil while unwrapping an Optional value

这一行:

let cell = collectionView.cellForItem(at: indexPath) as! CustomCell

任何人都可以帮我解决这个问题吗?

谢谢和问候!

1 个答案:

答案 0 :(得分:1)

我们在UICollectionViewDelegate中做了select方法。

 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
      //here you can access the cell 
      guard let cell = collectionView.cellForItem(at: indexPath) as? 
      CustomCell else { return }
      //write your code here
}