我做了一个简单的程序,你可以在TableView
的"编辑模式"下的"添加按钮"的帮助下,用UITextFields
添加"单元格"(因此它们是可编辑的)。
按回车键时,我希望程序从编辑模式"跳出"到"正常"表视图。
我猜你在xib
或storyboard
设置你的应用程序的用户界面?因此,确保将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;
}