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的大小。