在SelectionView中,我用了一个CellForItem方法来获取已经被选中的Item让其改变背景颜色,但是在有时候这个方法明明没有越界但是返回了nil。

查阅资料说明,只有当Cell是Visible的时候,才会返回,所以对其状态判断一下即可。

1
2
3
if let cell = collectionView.cellForItem(at: IndexPath(item: selectedIdx, section: indexPath.section)) {
(cell as! FBTagCollectionViewCell).toggle()
}