我在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。
提前致谢
答案 0 :(得分:0)
在collectionView的类范围内有一个bool变量。检测到长按时,请修改bool变量。在此示例中,我将其声明为var exitButtonHidden = true
。
更改cellForItemAtIndexPath
的实施,以便将cell.exitButton.hidden = true
修改为cell.exitButton.hidden = exitButtonHidden
。
现在,您需要做的是每当检测到长按时在collectionView上调用reloadData
,以便collectionView有机会再次刷新所有单元格。