隐藏特定CollectionViewCell中的视图

时间:2016-03-17 16:24:11

标签: ios xcode swift storyboard collectionview

我有问题如何以正确的方式实现这些东西。 到目前为止我完成了

if indexPath.row == 1 {
            let indexPatha = NSIndexPath(forRow: 0, inSection: 0)

            let changeCell = collectionView .cellForItemAtIndexPath(indexPatha) as! BarCollectionViewCell
            changeCell.addNewBottleSecondButton.alpha = 0
}

但是当我滑动直到单元格被隐藏时,我收到错误,在解开一个Optional值时意外地发现了nil,但这看起来并不像我想要的那样。 我希望实现这一点,当我有一个以上的单元格时,我想要隐藏一个特定的视图。

2 个答案:

答案 0 :(得分:1)

你的流程中是否可以在cellForRowAtIndexPath中处理它?

初始化单元格后:

    cell.addNewBottleSecondButton.hidden = (indexPath.row == 0) && (dataItems.count > 1)

答案 1 :(得分:0)

如果单元格已从屏幕滚动,则由于Apple的出列/重复使用优化,它可能不再存在。以前遇到这个问题时,如果在尝试更改单元格的UI时单元格不存在,我必须设置状态变量并处理cellForRow中的UI更改。