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

时间:2014-05-11 12:11:56

标签: ios objective-c uitableview

我制作了一个简单的程序,您可以在其中添加"单元格"使用UITextFields(因为它们是可编辑的)借助于添加按钮'在"编辑模式"一个TableView

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

2 个答案:

答案 0 :(得分:0)

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

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

    return NO; 
}

答案 1 :(得分:0)

您可以使用 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:方法和编辑属性。所以,你可以从那些属性中做到这一点;

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

        return NO; 
    }