仅在某些情况下,是否可以通过添加UITableView方法使commitEditingStyle可编辑?

我有一个controller.m / .h文件,它正在为3种不同的故事板viewcontrollers做准备。我只希望3个中的2个能够commitEditingStyle。我可以使用self.restorationIdentifier区分它们。

最佳答案

您可以检查tableview标记。

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
    {
          if(tableview.tag==1 || tableview.tag==2)
              return UITableViewCellEditingStyleDelete;

        return UITableViewCellEditingStyleNone;
    }


    - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if (editingStyle == UITableViewCellEditingStyleDelete) {
            //here your code

         }
    }

关于ios - UITableView commitEditingStyle仅在特定情况下,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23871069/

10-09 02:41