在 UILongPressGestureRecognizer 之后在 UICollectionViewCell 上显示按钮

Display button on UICollectionViewCell after UILongPressGestureRecognizer

我在 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。

提前致谢

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

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

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