如何在UITableView中隐藏KeyBoard

时间:2011-03-04 16:25:32

标签: iphone uitableview

我读了很多东西,但是有人问我。我在

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

所以用户点击了我的tableView。我不在UITextField中。我想要的只是对键盘屏幕说去动画,就像它正常关闭一样。我该怎么做这个命令:

[keyboard goway];

2 个答案:

答案 0 :(得分:0)

要关闭键盘,您需要调用resignFirstResponder。首先,你需要弄清楚哪个对象是第一响应者。

它通常是一个textField,但它可以是其他东西。对于此示例,您可以调用

[textField resignFirstResponder];

使用键盘的对象是什么?我们或许能够为您提供进一步的帮助。

答案 1 :(得分:0)

UITableView应该调用becomeFirstResponder

或者,我想更简单的方法是不依赖于UIKeyboardWillShowNotification,而是在你的html中劫持TextBox的click事件,并运行document.location = 'blablabla'; preventDefault();,然后你的uiwebview代表就知道是时候了调出UITableView。这种方式更好,因为键盘甚至都不会出现。