更改UITableView contentInset iOS 7

时间:2014-01-10 11:38:23

标签: ios objective-c uitableview ios7

我的视图控制器中有一个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代码正常工作?或者还有另一种方法可以实现我想要的目标吗?

1 个答案:

答案 0 :(得分:0)

有一个简单的解决方案。

TPKeyboardAvoiding

UITextField的UITableView,UITextField的UICollectionView和UITextField的UIScrollView