滚动到选定的表格单元格

发布于 2024-11-28 10:09:33 字数 335 浏览 1 评论 0原文

我实现了一个 TableView 以在选择特定行时显示 PickerView。但这有时会阻止选定的单元格。所以,我希望当 pickerView 显示时我的scrollView 滚动到选定的单元格。

有没有办法获取所选行的当前位置?这样我就可以实现像

//---scroll to the current text field---
CGRect textFieldRect = [currentTextField frame];
[scrollView scrollRectToVisible:textFieldRect animated:YES];

“谢谢”这样的东西。

I implemented a TableView to show up a PickerView when a particular row is selected. But that would sometime block the selected cell. So, I want my scrollView to scroll to the selected cell when the pickerView shows up.

Is there anyway to get the current location of the selected row? Such that I can implement something like

//---scroll to the current text field---
CGRect textFieldRect = [currentTextField frame];
[scrollView scrollRectToVisible:textFieldRect animated:YES];

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦境 2024-12-05 10:09:33

如果你想解决pickerView或者键盘隐藏屏幕的问题,可以尝试这种方法。实现 heightForFooterInSection 并设置一个高度值,tableView 将向上滚动到您指定的相同值。

-(CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section
{
return 70.0;
}

如果您只想让 tableView 滚动,只需实现 scrollToRowAtIndexPath:atScrollPosition:animated:

Edit:

由于您使用的是 UIScrollView,您可以使用编程方式滚动到某个区域

[scrollView setContentOffset:CGPointMake(x, y) animated:YES];

另请阅读此参考:http://www.aaron.griffith.name/ weblog/2011/02/23/scrolling-a-uiscrollview-programmatically/

If you want to solve the pickerView or the keyboard hiding the screen, you can try this approach. Implement the heightForFooterInSection and set a height value, and the tableView will scroll up to the same value as you specify there.

-(CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section
{
return 70.0;
}

If you just want the tableView to scroll , just implement the scrollToRowAtIndexPath:atScrollPosition:animated:

Edit:

Since you are using a UIScrollView, you can programmatically scroll to a certain region using

[scrollView setContentOffset:CGPointMake(x, y) animated:YES];

Also read through this reference: http://www.aaron.griffith.name/weblog/2011/02/23/scrolling-a-uiscrollview-programmatically/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文