TableView滑动删除

1、不需要canEditRowAtIndexPath方法,只要下面的方法就可以
2、如果需要有的Cell不能左滑,可以设置return返回空数组,设置return nil 没用

- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    UITableViewRowAction *closeAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"关闭" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
        
    }];
    closeAction.backgroundColor = colorRGB(255, 135, 0);
    
    UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"删除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
        
        
    }];
    deleteAction.backgroundColor = colorRGB(249, 52, 52);
    
    UITableViewRowAction *deleteAction1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"删除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
        
    }];
    deleteAction1.backgroundColor = colorRGB(213, 210, 210);
    
    if (indexPath.section == 0) {
        return @[closeAction];
    } else if (indexPath.section == 1) {
        return @[deleteAction];
    } else if (indexPath.section == 2) {
        return @[deleteAction1];
    }
    
    return @[];
}

参考1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容