Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS UISearchBar';的键盘部分隐藏了tableView_Ios - Fatal编程技术网

iOS UISearchBar';的键盘部分隐藏了tableView

iOS UISearchBar';的键盘部分隐藏了tableView,ios,Ios,我有一个UIView(实现UISearchBarDelegate),上面有UIImageView、UITableView和UISearchbar 搜索时,带有搜索结果的tableView被键盘部分隐藏。当键盘出现时,如何使tableView滚动 也许我应该在执行搜索时缩小视图框。另一方面,正如我所读到的,不推荐这种方法。您应该注册您的视图,成为ui键盘通知的观察者。当键盘更改其状态时,将发送通知,您可以从通知对象检索键盘框架,从而可以相应地调整表视图框架的大小。一旦键盘消失,您将收到一个新的通知

我有一个
UIView
(实现
UISearchBarDelegate
),上面有
UIImageView
UITableView
UISearchbar

搜索时,带有搜索结果的
tableView
被键盘部分隐藏。当键盘出现时,如何使
tableView
滚动


也许我应该在执行搜索时缩小视图框。另一方面,正如我所读到的,不推荐这种方法。

您应该注册您的视图,成为
ui键盘
通知的观察者。当键盘更改其状态时,将发送通知,您可以从通知对象检索键盘框架,从而可以相应地调整表视图框架的大小。一旦键盘消失,您将收到一个新的通知,然后您将能够再次调整表视图的大小。除此之外,这些通知(有关详细信息,请阅读开发人员库文档)还允许您将视图大小调整与键盘动画完美同步


请注意,您还可以使用系统定义的
UISearchDisplayController
对象,该对象为您处理这些详细信息(以及其他信息)。这是一个奇怪的野兽(例如,它不是UIViewController子类),但如果您学会如何使用它,将节省大量额外的工作。

谢谢,这个答案很有帮助。我只使用UIKeyboardDidShowNotification,因为我可以在用户单击“完成搜索”按钮时调用的方法中重新调整tableView的大小。