iOS开发 怎么删除UICollectionView的cell

2025-05-02 05:47:13
推荐回答(2个)
回答1:

  1创建数组要求NSMutableArray类型全局变量属性
  注1:变数组容易实现增删操作命名:_dataArray
  注2:按手势需要添加代理UIGestureRecognizerDelegate
  2dataArray赋值或初始化图:
  注:于式建议使用本身类型相同没_dataArray进行初始化需要删除数组Crash通使用二
  3实现点击Cell插入新数据
  1、找并写UICollectionView自身代理:didSelectItemAtIndexPath;
  2、获取点击NSIndexPath;
  3、NSIndexPath转换数组;
  4、调用insertItemsAtIndexPaths插入数据
  4实现按Cell删除数据
  1、cellForItemAtIndexPath创建并初始化按手势;
  2、设置按间1.0秒触发;
  3、添加手势代理.delegate = self;
  4、设置标识.view.tag = indexPath.row
  5实现按Cell删除数据
  1、实现手势监听事件handlelongPress:;
  2、区手势作始触发结束触发操作选其实现否则调用两;
  3、根据recognizer手势传递.view.tag值删除数组;
  4、recognizer.view.tag转换NSIndexPath型再转换NSArray型;
  5、调用deleteItemsAtIndexPaths删除数据
  6 解决问题:
  1、_dataArray使用直接赋值删除能导致程序崩溃;
  2、删除调用deleteItemsAtIndexPaths崩溃;
  3、使用手势获取数组标误超数组

回答2:

1创建数组要求NSMutableArray类型全局变量属性
  注1:变数组容易实现增删操作命名:_dataArray
  注2:按手势需要添加代理UIGestureRecognizerDelegate
  2dataArray赋值或初始化图:
  注:于式建议使用本身类型相同没_dataArray进行初始化需要删除数组Crash通使用二
  3实现点击Cell插入新数据
  1、找并写UICollectionView自身代理:didSelectItemAtIndexPath;
  2、获取点击NSIndexPath;
  3、NSIndexPath转换数组;
  4、调用insertItemsAtIndexPaths插入数据
  4实现按Cell删除数据
  1、cellForItemAtIndexPath创建并初始化按手势;
  2、设置按间1.0秒触发;
  3、添加手势代理.delegate = self;
  4、设置标识.view.tag = indexPath.row
  5实现按Cell删除数据
  1、实现手势监听事件handlelongPress:;
  2、区手势作始触发结束触发操作选其实现否则调用两;
  3、根据recognizer手势传递.view.tag值删除数组;
  4、recognizer.view.tag转换NSIndexPath型再转换NSArray型;
  5、调用deleteItemsAtIndexPaths删除数据
  6 解决问题:
  1、_dataArray使用直接赋值删除能导致程序崩溃;
  2、删除调用deleteItemsAtIndexPaths崩溃;
  3、使用手势获取数组标误超数组