滚动到所选的表格单元格

时间:2011-08-07 02:15:05

标签: iphone xcode uiscrollview uipickerview tablecell

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

无论如何都要获取所选行的当前位置?这样我就可以实现像

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

即可

修改

由于您使用的是UIScrollView,因此您可以使用

以编程方式滚动到某个区域
[scrollView setContentOffset:CGPointMake(x, y) animated:YES];

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