我的视图控制器中有一个UITableView,它是UINavigationController的根,我在一些单元格中有一个文本UITextField。当用户点击某个单元格或开始编辑文本字段时,我想将表格滚动到该单元格。
在iOS 6中,我习惯更改表的contentInset,然后使用scrollToRowAtIndexPath方法滚动到所选单元格。
这样的事情:
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 200, 0);
[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
现在在iOS 7中,这种方法无法发挥作用。我的视图控制器的automaticallyAdjustsScrollViewInsets
设置为YES,我的表位置很好,直到我更改它的contentInset
(底部参数),它到达视图的顶部,无论我放置什么值在底部参数上,表格就是最重要的。
我的表格是主视图中的第一个子视图。
如何让iOS 6代码正常工作?或者还有另一种方法可以实现我想要的目标吗?
答案 0 :(得分:0)
有一个简单的解决方案。
UITextField的UITableView,UITextField的UICollectionView和UITextField的UIScrollView