ipad:滚动tableView,以便搜索栏不会隐藏在键盘下方

时间:2011-03-11 07:53:35

标签: iphone ipad uitableview uisearchbar

我有一个情况,由于缺乏iPhone的专业知识,我无法解决,所以请通过这个指导我,

我有一个自定义表格,每个单元格中有两个搜索栏。当我触摸最低的搜索栏时,它会隐藏在键盘下方。所以,请告诉我一些解决方法,以便它不会隐藏在键盘下方。我试着用这个

[tableView scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated]

但由于我不确定indexPath,因此无法使用它。

请赐教我这个 Thanx提前:))

1 个答案:

答案 0 :(得分:2)

您需要通过搜索栏了解单元格的索引路径。如果搜索栏始终位于同一单元格中(它是静态的),那么您只需使用以下方法创建NSIndexPath:

[NSIndexPath indexPathForRow:1 inSection:0];

这是表格第一部分的第二行。 0表示第一个,1表示第二个,等等

您只需将该行粘贴在indexPath参数中即可。

[tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES];

这会将第二行/单元格滚动到tableView的底部,换句话说是平滑的,它不会只是跳跃。