iphone - UITableViewCell 和 resignFirstResponder

标签 iphone objective-c uitableview uitextfield

我有一个 UITableView,每个单元格中都包含一个 UITextField。当用户点击 UITextField 时,正如预期的那样,键盘将弹出。

我已经在我的委托(delegate) tableView: didSelectRowAtIndexPath: 方法中实现了关闭键盘的方法,并将 resignFirstResponder 发送到最后使用的 UITextField

如果显示使用了最后一个 UITextField 的单元格,一切正常。

现在,如果我向下滚动到表格 View 的底部并按下一行,那么 resignFirstResponder 将被发送到一个隐藏的 UITextField 并且不会隐藏键盘。它也不会引发错误。

在这种情况下如何隐藏键盘?

最佳答案

看看UITextFieldDelegate并把

[textField resignFirstResponder];

回调函数之一中的方法。我特别喜欢:

- (BOOL)textFieldShouldReturn:(UITextField *)textField;

关于iphone - UITableViewCell 和 resignFirstResponder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837203/

相关文章:

iphone - 小心地从 "circular" vector (或者可能只是一个 NSMutableArray)中删除 N 项

ios - 成功登录StackMob后如何将 "push"设置为新的 View Controller

iphone - MKMapView 一次加载所有注释 View (包括那些在当前矩形之外的 View )

ios - 如何为tableview单元格赋值?

ios - UITableView Delegate 在设备和模拟器上的调用方式不同?

iphone - 为什么 UINavigationBar 会窃取触摸事件?

iphone - 用户位置 蓝色大理石水滴

iphone - 获取在 iOS UIFont 中追踪字符的路径

ios - ContainerView childViewControlllers View 框架占据整个屏幕

ios - 如何调整 super View 的大小以适应自动布局的所有 subview ?