UITableViewCell滑动删除按钮和添加按钮的实现

删除按钮
例如通讯录我们需要删除联系人,通过滑动Cell来实现删除。

效果展示:


UITableViewCell滑动删除按钮和添加按钮的实现_第1张图片
eg.gif

核心代码:

// 实现了这个方法之后会出现删除或者添加
// UITableViewCellEditingStyle中有添加和删除
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
  if(editingStyle == UITableViewCellEditingStyleDelete){
    // 点击删除
  }else if(editingStyle == UITableViewCellEditingStyleInsert){
    // 点击添加
  }
}
// 告诉Cell第几行执行什么操作(添加or删除)
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    // 当tableview进入编辑模式就插入
    if(tableView.editing) {
        // 插入操作
        return UITableViewCellEditingStyleInsert;
    }
    // 删除操作
    return UITableViewCellEditingStyleDelete;
}
// 这个方法是修改 delete按钮的文字 默认是Delete
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
  return @"删除";
}

你可能感兴趣的:(UITableViewCell滑动删除按钮和添加按钮的实现)