美文网首页
iOS开发 - tableview侧滑删除

iOS开发 - tableview侧滑删除

作者: 吃不胖的瘦子呀 | 来源:发表于2020-03-12 18:35 被阅读0次

    tableview侧滑删除的实现

    //设置可编辑
    - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
        return YES;
    }
    //编辑模式
    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
        return UITableViewCellEditingStyleDelete;
    }
    //修改编辑按钮文字
    - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
        return @"删除";
    }
    //点击删除
    - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
        //在这里实现删除操作
    }
    //可自定义 多个侧滑按钮
    - (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
        //删除
        UITableViewRowAction *deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
          
        }];
        //编辑
        UITableViewRowAction *editRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"编辑" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
           
        }];
         // 修改按钮背景颜色
        editRowAction.backgroundColor = xxx;
        return @[deleteRowAction,editRowAction];
    }
    

    相关文章

      网友评论

          本文标题:iOS开发 - tableview侧滑删除

          本文链接:https://www.haomeiwen.com/subject/cipujhtx.html