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; }
我认为这对你有帮助。