我有UIView
(实施UISearchBarDelegate
),我有UIImageView
,UITableView
和UISearchbar
。
搜索时,带有搜索结果的tableView
会被键盘部分隐藏。键盘出现时如何让tableView
滚动?
也许我应该在实现搜索时使视图框架更小。另一方面,正如我所读到的,不推荐这种方法。
答案 0 :(得分:0)
您应该将您的观点注册为UIKeyboard
通知的观察者。当键盘更改其状态时,将发送通知,并且您可以从通知对象中检索键盘框,从而可以相应地调整表视图框的大小。键盘一旦消失,您将收到新通知,然后您将能够再次调整表格视图的大小。除了这些通知(请阅读开发人员库文档以获取详细信息),您还可以使用键盘动画完美地同步视图大小调整。
请注意,您还可以使用系统定义的UISearchDisplayController
对象来处理这些细节(和其他)。这是一个奇怪的野兽(例如它不是UIViewController的子类)但如果你学习如何使用它将为你节省大量的额外工作。