UITableView reloadData导致UITextField resignFirstResponder

我有一个textField被设置为改变tableView的dataSource与input的每个字母(和调用reloadData)。

但是由于某种原因,每次input一个字母,键盘都被解除了。

任何人知道为什么

您的文本字段正在-resignFirstResponder因为重新加载的单元格会发送-resignFirstResponder消息,因为在重新加载后不能保证它们的生存。 看到这个相关的问题更多。

使用此方法textFieldShouldReturn:并在yourClass.h文件中添加UITextFieldDelegate委托。 将委托设置为yourTextfield,并在viewDidLoad方法中写入以下代码。

yourTextfield.delegate = self;

并执行textFieldShouldReturn:如下

 - (BOOL)textFieldShouldReturn:(UITextField *)theTextField { [theTextField resignFirstResponder]; return YES; } 

我认为这对你有帮助。