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