最后几个搜索结果隐藏在键盘后面

时间:2012-02-17 00:08:32

标签: xcode uitableview uisearchbar

我在桌面视图上方有一个搜索栏。搜索功能非常有用。

问题是当搜索结果超过4个时,其他结果隐藏在弹出键盘后面。有没有一种简单的方法来调整仅在搜索时包含结果的tableview?

1 个答案:

答案 0 :(得分:1)

我想要做的是在键盘处于活动状态时调整tableview的大小。这是如何做到的:

CGFloat height = (self.tableView.frame.size.height/2);
CGFloat width = self.tableView.frame.size.width;

CGRect halfFrame = CGRectMake(0, 0, width, height);
tableView.frame = halfFrame;

删除键盘后,使用此代码将tableview的大小恢复正常:

CGFloat height = (self.tableView.frame.size.height*2);
CGFloat width = self.tableView.frame.size.width;

CGRect fullFrame = CGRectMake(0, 0, width, height);
tableView.frame = fullFrame;