在 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