当在搜索后使用TableView滚动时,隐藏键盘

3
我希望在TableView上滚动时,可以隐藏键盘。这意味着当我搜索项目并看到结果时,当我在TableView上滚动时,键盘将自动隐藏或解散。请参考以下图片。
2个回答

9
你需要跟踪tableView滚动时运行的操作。UITableView是UIScrollView的子类,因此你可以使用UIScrollViewDelegate中的所有方法来处理你的表格。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
        [textfield resignFirstResponder];
}

这将有效。


5
在您的头文件中设置滚动视图委托,然后使其在滚动视图滚动时进行处理。
- (void)scrollViewWillBeginDragging:(UIScrollView*)scrollview{
[self.textfield resignFirstResponder];}

当他停止滚动时

- (void)scrollViewDidEndDragging:(UIScrollView*)scrollview willDecelerate:YES{
//open keyboard back up}

编辑:

我的错误,我混淆了scrollview和tableview。忽略上面的任何内容,我找不到与您的问题相关的任何内容。


1
你仍然可以在 tableview 的代理中实现 scrollview 的代理方法。 - user244343
是的,@darvids0n是正确的,UITableViewDelegate扩展了UIScrollViewDelegate,所以你的答案是正确的。 - Carl Veazey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接