iOS开发 怎么删除UICollectionView的cell

 时间:2026-02-18 00:19:24

1、创建数组。要求是NSMutableArray类型的全局变量属性。

注1:可变数组容易实现增删操作,命名为:_dataArray。

注2:长按手势需要添加代理UIGestureRecognizerDelegate。

iOS开发 怎么删除UICollectionView的cell

2、对_dataArray赋值或初始化。如图:

注:对于方式一,不建议使用本身类型不相同,也没有对_dataArray进行初始化,当需要删除数组时会Crash。通常使用方法二。

iOS开发 怎么删除UICollectionView的cell

3、实现点击Cell插入新数据

      1、找到并写出UICollectionView自身的代理方法:didSelectItemAtIndexPath;

      2、获取被点击的NSIndexPath;

      3、将NSIndexPath转换成数组;

      4、调用insertItemsAtIndexPaths方法插入数据。

iOS开发 怎么删除UICollectionView的cell

4、实现长按Cell删除数据

      1、在cellForItemAtIndexPath创建并初始化长按手势;

      2、设置长按时间为1.0秒触发;

      3、添加手势代理.delegate = self;

      4、设置标识.view.tag = indexPath.row。

iOS开发 怎么删除UICollectionView的cell

5、实现长按Cell删除数据

      1、实现手势监听事件方法handlelongPress:;

      2、区分手势动作,开始触发和结束触发操作,选其一实现,否则会调用两次;

      3、根据recognizer手势传递的.view.tag值删除数组;

      4、将recognizer.view.tag转换为NSIndexPath型,再转换为NSArray型;

      5、调用deleteItemsAtIndexPaths方法删除数据。

iOS开发 怎么删除UICollectionView的cell

6、解决问题:

      1、当_dataArray是使用方法一直接赋值时,删除会有可能导致程序崩溃;

      2、当删除到最后一个时,在调用deleteItemsAtIndexPaths会崩溃;

      3、当使用手势时,获取的数组下标有误,会超出数组大小。

iOS开发 怎么删除UICollectionView的cell

  • iOS开发:UICollectionView 基本使用
  • iOS中collectionview的cell的复用--特殊情况
  • IOS开发基础UIView
  • ios开发者开启方法
  • iOS开发---“弹框”
  • 热门搜索
    毛坯房是什么意思 cdkey什么意思 女士钱包什么牌子好 最近有什么好看电影 严阵以待的意思 名堂是什么意思 执着的意思 征集志愿是什么意思 刮目相待的意思 梦见牙齿掉了是什么意思