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