在 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 有机会再次刷新所有单元格。
我在 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 有机会再次刷新所有单元格。