我有一个UITableView
,其中有几个自定义单元格,我的最后一个单元格包含一个UISearchbar
。我已经连接了适当的delegates
和引用outlets
,并且可以让键盘出现。我面临的问题是它searchbar
位于我的最底部,tableview
即它是最后一个单元格的一部分。因此,即使显示了键盘,它searchbar
也隐藏在其下方,因为我怀疑它无法滚动到该位置,因为它是视图中的最后一个单元格。有没有人对此以及如何克服这种情况有任何想法。
问问题
721 次
2 回答
2
最简单的解决方案是让您的视图控制器成为UITableViewController
. 这种类型的视图控制器将处理与这些完全相同的问题。
如果你不能,你应该听键盘将显示/隐藏通知并将表格视图的底部设置contentInset
为scrollviewIndicatorInsets
键盘高度。然后您可以将特定单元格滚动到可见状态。当键盘隐藏时,将底部设置为之前的值。
于 2013-09-26T05:33:12.947 回答
-1
是的....两种方式
1)要么你可以改变整体的框架,并通过减少y位置tableView
拉起整个桌子tableView
[tableView setFrame:CGRectMake(100,100,100,100)];
或者
2)您可以更改contentOffset
表格以编程方式滚动表格视图的最后一个单元格,以便用户可以看到它。
[tableView setContentOffset:CGPointMake(0,400) animated:YES]
希望这会帮助你。
于 2013-09-26T05:27:11.600 回答