11

我有一个 textField 设置为使用输入的每个字母(并调用 reloadData)来更改 tableView 的数据源。

但是由于某种原因,每次输入一个字母时,键盘就会关闭。

有谁知道为什么?

4

2 回答 2

14

您的文本字段正在辞职,因为重新加载的单元格会收到一条-resignFirstResponder消息,因为重新加载后无法保证它们的生存。有关更多信息,请参阅此相关问题。

于 2012-07-07T16:33:55.240 回答
-6

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

yourTextfield.delegate = self;

并执行textFieldShouldReturn:如下

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {

        [theTextField resignFirstResponder];

   return YES; 
}

我想这会对你有所帮助。

于 2012-07-07T05:51:23.650 回答