我有问题如何以正确的方式实现这些东西。 到目前为止我完成了
if indexPath.row == 1 {
let indexPatha = NSIndexPath(forRow: 0, inSection: 0)
let changeCell = collectionView .cellForItemAtIndexPath(indexPatha) as! BarCollectionViewCell
changeCell.addNewBottleSecondButton.alpha = 0
}
但是当我滑动直到单元格被隐藏时,我收到错误,在解开一个Optional值时意外地发现了nil,但这看起来并不像我想要的那样。 我希望实现这一点,当我有一个以上的单元格时,我想要隐藏一个特定的视图。
答案 0 :(得分:1)
你的流程中是否可以在cellForRowAtIndexPath中处理它?
初始化单元格后:
cell.addNewBottleSecondButton.hidden = (indexPath.row == 0) && (dataItems.count > 1)
答案 1 :(得分:0)
如果单元格已从屏幕滚动,则由于Apple的出列/重复使用优化,它可能不再存在。以前遇到这个问题时,如果在尝试更改单元格的UI时单元格不存在,我必须设置状态变量并处理cellForRow中的UI更改。