我实现了一个TableView,以便在选择特定行时显示PickerView。但这有时会阻止选定的单元格。因此,当pickerView显示时,我希望我的scrollView滚动到所选单元格。
无论如何都要获取所选行的当前位置?这样我就可以实现像
这样的东西//---scroll to the current text field---
CGRect textFieldRect = [currentTextField frame];
[scrollView scrollRectToVisible:textFieldRect animated:YES];
感谢。
答案 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/