我有一个UICollectionView显示几个项目。我在屏幕工具栏中也有一个编辑按钮。
当我按工具栏编辑按钮时,如何在每个UICollectionViewCell上显示删除图标?
目前谷歌上的例子很少,所以如果有人能指出我正确的方向,那就太棒了。
由于
答案 0 :(得分:14)
在UICollectionView
中编辑项目的方式与在UITableView
中完成的方式不同。在表格视图中,有一个编辑模式,它将显示删除按钮。但是对于收藏视图,你必须自己处理。
最初,我这样解决了:
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
if (self.editing) {
// Open an action sheet with the possible editing actions
}
}
但之后我删除了修改按钮并向UILongPressGestureRecognizer
添加了UICollectionView
。长按项目时,我会显示UIActionSheet
,显示可能的操作。
这些选项中的一个可能适合您。
答案 1 :(得分:0)
您的代码定义了集合视图中的单元格。您可以将删除图标/按钮添加到数据源提供的单元格的contentView中。