TableView自带的多选功能

今天带给大家一个TableView自带的多选功能,很多刚刚入门的苹果开发者,可能还不知道这个功能,当面对这样的需求时,头痛半天需要自己去定义,但是今天告诉大家一个最简单的办法,话不多说,直接上代码
这是效果图

// 右边item的点击事件
- (void)itemAction:(UIBarButtonItem *)sender {

    if (!self.isEditing) {

        // 允许多个编辑
        self.tableView.allowsMultipleSelectionDuringEditing = YES;
        // 允许编辑
        self.tableView.editing = YES;
        [sender setTitle:@"完成"];
    }else {

        [sender setTitle:@"编辑"];
        // 放置要删除的对象
        NSMutableArray *deleteArray = [NSMutableArray array];
        // 要删除的row
        NSArray *selectedArray = [self.tableView indexPathsForSelectedRows];
        for (NSIndexPath *indexPath in selectedArray) {

            [deleteArray addObject:self.dataSource[indexPath.row]];
        }
        // 先删除数据源
        [self.dataSource removeObjectsInArray:deleteArray];
        // 在删除UI
        [self.tableView deleteRowsAtIndexPaths:selectedArray withRowAnimation:UITableViewRowAnimationNone];
        // 关掉编辑
        self.tableView.editing = NO;
    }
    self.isEditing = !self.isEditing;
}
仅仅需要这一个item响应事件,一个多选的TableView就大功告成了。赶紧拿去学习吧。
//改变cell的选中颜色
cell.tintColor = [UIColor redColor];

Demo地址 https://github.com/DaZhan/TableView_MultipleSelection

如有雷同,你就是抄我的!😊😊😊 --大展

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天带给大家一个TableView自带的多选功能,很多刚刚入门的苹果开发者,可能还不知道这个功能,当面对这样的需求...
    蓝鸥科技西安阅读 691评论 1 1
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,180评论 4 61
  • 不知道你身边有没有这样一种人,明明已经百里挑一,还觉得基数太小。明明已经出类拔萃,还觉得炮灰太少。每天像缺钱一样勤...
    大E小L阅读 199评论 0 0
  • 分手这么多天了。 我还是忘不了他。 我一直告诉自己。 忘记忘记。 可就算一万次忘记她。 也总会在第一万零一次想起他...
    爱你以成魔阅读 285评论 0 0
  • 小仔仔长大啦, 以前坐火车,一个铺还能容下我们俩, 昨晚一躺下才发现, 我没地睡了, 挤得他也睡得不舒服翻来翻去,...
    琬译的光阅读 765评论 1 6