0

我有一个UITableView,其中有几个自定义单元格,我的最后一个单元格包含一个UISearchbar。我已经连接了适当的delegates和引用outlets,并且可以让键盘出现。我面临的问题是它searchbar位于我的最底部,tableview即它是最后一个单元格的一部分。因此,即使显示了键盘,它searchbar也隐藏在其下方,因为我怀疑它无法滚动到该位置,因为它是视图中的最后一个单元格。有没有人对此以及如何克服这种情况有任何想法。

4

2 回答 2

2

最简单的解决方案是让您的视图控制器成为UITableViewController. 这种类型的视图控制器将处理与这些完全相同的问题。

如果你不能,你应该听键盘将显示/隐藏通知并将表格视图的底部设置contentInsetscrollviewIndicatorInsets键盘高度。然后您可以将特定单元格滚动到可见状态。当键盘隐藏时,将底部设置为之前的值。

于 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 回答