Ios 如何在单元格上调用第一个响应程序后结束TableView的编辑模式

Ios 如何在单元格上调用第一个响应程序后结束TableView的编辑模式,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我制作了一个简单的程序,您可以通过表格视图的“编辑模式”中的“添加按钮”添加带有UITextFields(因此它们是可编辑的)的“单元格” 按下返回键时,我希望程序从编辑模式“跳出”到“正常”表视图。我猜您是在xib或情节提要中设置应用程序的用户界面的吧?因此,请确保将UITextField的代理出口连接到(视图)控制器,并实现代理方法textfield应返回:: - (BOOL)textFieldShouldReturn:(UITextField*)textField; { [text

我制作了一个简单的程序,您可以通过
表格视图的“编辑模式”中的“添加按钮”添加带有
UITextFields
(因此它们是可编辑的)的“单元格”


按下返回键时,我希望程序从编辑模式“跳出”到“正常”表视图。

我猜您是在
xib
情节提要中设置应用程序的用户界面的吧?因此,请确保将
UITextField
的代理出口连接到(视图)控制器,并实现代理方法
textfield应返回:

- (BOOL)textFieldShouldReturn:(UITextField*)textField;
{
    [textField resignFirstResponder];

    return NO; 
}

您可以使用方法setEditing:animated:

[self.tableView setEditing:No animated:YES];
您可以在textField委托方法中执行此操作

- (BOOL)textFieldShouldReturn:(UITextField*)textField;
{
    [textField resignFirstResponder];
    if(self.tableview.editing){
      [self.tableView setEditing:NO animated:YES];
    }

    return NO; 
}
您在UIViewController本身上有setEditing:animated:方法和editing属性。所以,你可以从这些属性来做,就像

- (BOOL)textFieldShouldReturn:(UITextField*)textField;
    {
        [textField resignFirstResponder];
        if(self.editing){
          [self setEditing:NO animated:YES];
        }

        return NO; 
    }