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 中显示搜索栏?