UICollectionView删除按钮

Typ*_*101 12 objective-c uicollectionview

我有一个显示几个项目的UICollectionView.我还在屏幕工具栏中有一个编辑按钮.

当我按下工具栏编辑按钮时,如何在每个UICollectionViewCell上显示删除图标?

目前谷歌上的例子很少,所以如果有人能指出我正确的方向,那就太好了.

谢谢

Gui*_*iks 14

UICollectionViews中编辑项目的方式与在a中完成的方式不同UITableView.在表格视图中,有一个编辑模式,它将显示删除按钮.但是对于收藏视图,你必须自己处理.

最初,我这样解决了:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {   
    if (self.editing) {
        // Open an action sheet with the possible editing actions
    }
}
Run Code Online (Sandbox Code Playgroud)

但在那之后我删除了编辑按钮,添加一个UILongPressGestureRecognizerUICollectionView.当长按一个项目时,我会显示UIActionSheet可能的动作.

其中一个选项可能适合您.

  • 您可以像这样获取索引路径:`NSIndexPath*indexPath = [self.collectionView indexPathForItemAtPoint:[gesture locationInView:self.collectionView]];`.猜猜你能做到这一点吗?:) (7认同)