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

Posted

技术标签:

【中文标题】ipad:滚动 tableView 以便搜索栏不会隐藏在键盘下方【英文标题】:ipad: scroll tableView so that searchbar does not get hide below Keyboard 【发布时间】:2011-03-11 07:53:34 【问题描述】:

由于缺乏 iPhone 方面的专业知识,我在这里遇到了一个无法解决的问题,所以请指导我解决这个问题,

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

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

但无法使用它,因为我不确定 indexPath。

请赐教 提前感谢:)

【问题讨论】:

【参考方案1】:

您需要知道带有搜索栏的单元格的索引路径。如果搜索栏始终在同一个单元格中(它是静态的),那么您只需使用以下方法创建一个 NSIndexPath:

[NSIndexPath indexPathForRow:1 inSection:0];

这是表格第一部分的第二行。 0 表示第一个,1 表示第二个,以此类推

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

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

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

【讨论】:

我试过了,但最低的搜索栏仍然隐藏在键盘下 当你滚动表格视图时,垂直滚动条是否在键盘后面?您需要更改 NSindexpath 以便它适用于您的第二个搜索栏。

以上是关于ipad:滚动 tableView 以便搜索栏不会隐藏在键盘下方的主要内容,如果未能解决你的问题,请参考以下文章

当用户点击 sectionIndex 滚动条顶部的搜索图标时,如何在 Tableview 中显示搜索栏?

单击 tableview 单元格时滚动到顶部搜索栏控制器

搜索栏没有收到触摸

在 UISearchController 中搜索时无法在 tableView 中滚动

问题:滚动表格视图,然后选择搜索栏(iphone)

将 UISearchBar 放在 tableview 上方但不在 tableview 或导航栏中