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



我做了一个简单的程序,你可以在TableView的"编辑模式"下的"添加按钮"的帮助下,用UITextFields添加"单元格"(因此它们是可编辑的)。

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

我猜你在xibstoryboard设置你的应用程序的用户界面?因此,确保将UITextField的委托出口连接到(视图)控制器并在那里实现委托方法textFieldShouldReturn::

- (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; 
}

你有setEditing:animated:方法和editing属性在UIViewController本身。所以,你也可以从这些属性中做比如;

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

最新更新