gpt4 book ai didi

iOS开发之tableView实现左滑删除功能

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章iOS开发之tableView实现左滑删除功能由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言 。

这几天要实现左划删除的功能,发现网上很多帖子大多出自一人之手,然后都是 copy 的文章,其实都没有那么复杂,只实现一个代理方法就可以了 。

方法如下 。

?
1
2
3
4
5
6
7
8
9
10
11
- ( void )tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
  if (editingStyle == UITableViewCellEditingStyleDelete) {
 
  // 删除数据源的数据,self.cellData是你自己的数据
  [self.cellData removeObjectAtIndex:indexPath.row];
  // 删除列表中数据
  [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
  }
 
}

默认删除的文字为 Delete,要改为中文实现 。

?
1
2
3
4
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
{
  return @ "删除" ; //默认文字为 Delete
}

下面这两个代理方法不用写也可以,默认就是这样 。

?
1
2
3
4
5
6
7
8
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
  return UITableViewCellEditingStyleDelete;
}
 
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
  return YES;
}

如果你报了这个错误:

?
1
'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (5) must be equal to the number of rows contained in that section before the update (5), plus or minus the number of rows inserted or deleted from that section (0 inserted, 1 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out)

你把代理方法中这两个方法顺序搞混了,先删除数据,再删除 cell 。

[self.cellData removeObjectAtIndex:indexPath.row];这个方法在前 。

[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];这个方法在后 。

还有就是,别2到没设置代理,tableView.delegate = self,

总结 。

以上就是关于iOS利用tableView实现左划删除功能的全部内容了,希望本文的内容对给iOS开发者们能有一定的帮助,如果有疑问大家可以留言交流.

最后此篇关于iOS开发之tableView实现左滑删除功能的文章就讲到这里了,如果你想了解更多关于iOS开发之tableView实现左滑删除功能的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com