在 iOS 7 上滚动到 UITableView 的底部?

Posted

技术标签:

【中文标题】在 iOS 7 上滚动到 UITableView 的底部?【英文标题】:Scroll to bottom of UITableView on iOS 7? 【发布时间】:2014-04-30 22:46:17 【问题描述】:

我的视图控制器有一个 UITableView,但它不是主视图。我现在发现,当用户尝试滚动到底部时,滚动视图不会考虑底部栏的高度。

我可以通过关闭 Extend Edges: Under Bottom Bars 来解决此问题,但这会消除半透明效果。我宁愿手动将额外的高度添加到 tableview。有没有办法做到这一点?

【问题讨论】:

我认为 UIScrollView 的 contentInsets 属性可能是正确的查看位置。 (UIScrollView 是 UITableView 的超类。) 你是对的。我对一些早期的实验感到沮丧,但是当我在你的戳后再次尝试时,它奏效了。 :) 我将此作为答案发布;如果你想写一个,我很乐意删除我的。 【参考方案1】:

可以调整UITableView的contentInset:

- (void)viewWillAppear:(BOOL)animated 
    [super viewWillAppear:animated];

    UIEdgeInsets edges = _tableView.contentInset;
    edges.bottom = self.navigationController.toolbar.frame.size.height;
    _tableView.contentInset = edges;

感谢上面的迈克尔。

【讨论】:

以上是关于在 iOS 7 上滚动到 UITableView 的底部?的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableView 中插入一些行后,它在 ios 7 中没有滚动

带有 uisearchDisplayController 的 UItableView 在 ios 7 中滚动时更改了 contentoffset

iOS 7,表头视图不浮动

UITableView 在 iOS 的头号问题上滚动

IOS学习之UITableView滚动到指定位置

在 iOS7 中滚动 UITableView