在UILongPressGestureRecognizer之后在UICollectionViewCell上显示按钮

时间:2015-06-13 22:15:40

标签: ios swift uigesturerecognizer uicollectionviewcell

我在CollectionView的Cell上有一个UILongPressGestureRecognizer,我希望在长时间触摸后显示该(和所有其他)单元格的按钮。这是我的代码:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

        let cell: CellController = collection.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CellController

        cell.exitButton.hidden = true

        return cell
    }

我想在触摸发生后将cell.exitButton.hidden设置为false。

提前致谢

1 个答案:

答案 0 :(得分:0)

在collectionView的类范围内有一个bool变量。检测到长按时,请修改bool变量。在此示例中,我将其声明为var exitButtonHidden = true

更改cellForItemAtIndexPath的实施,以便将cell.exitButton.hidden = true修改为cell.exitButton.hidden = exitButtonHidden

现在,您需要做的是每当检测到长按时在collectionView上调用reloadData,以便collectionView有机会再次刷新所有单元格。