在标签栏中滚动功能很奇怪
Posted
技术标签:
【中文标题】在标签栏中滚动功能很奇怪【英文标题】:Scrolling in a tab bar is functioning weird 【发布时间】:2016-10-19 09:13:59 【问题描述】:从 tabBarController 创建了 3 个标签栏项目,它们是 tableViewController。 但是,每个 tableViewControllers 中的滚动行为都很奇怪。指出的问题是:
1) 在所有选项卡项的纵向模式下,滚动视图直到最后一个单元格(30 个单元格中,仅显示 24 个单元格)才会显示,并且滚动条显示它已到达页面末尾。
2) 在横向模式下,所有的单元格,包括最后一个单元格都随着滚动显示。但是,最后一个单元格隐藏在滚动后面。
3) 切换到纵向模式后,我可以再次滚动到最后一个单元格,最后一个单元格隐藏在标签栏后面。
请让我知道修复。
【问题讨论】:
【参考方案1】:试试这个
UIEdgeInsets adjustForTabbarInsets = UIEdgeInsetsMake(0, 0, CGRectGetHeight(self.tabBarController.tabBar.frame), 0);
tblview.contentInset = adjustForTabbarInsets;
tblview.scrollIndicatorInsets = adjustForTabbarInsets;
参考链接:Tab Bar covers TableView cells in ios7
【讨论】:
我将代码放在 viewDidLoad() 方法下,它显示了多个错误。这并没有真正帮助我。我尝试了参考链接中的所有解决方案,甚至尝试调整标签栏设置。 'UIEdgeInsets adjustForTabbarInsets = UIEdgeInsetsMake(0, 0, CGRectGetHeight(self.tabBarController?.tabBar.frame), 0)' 本身给出了这个错误“一行上的连续语句必须用 ; 它在我的项目中运行良好。但不知道那里出现了什么问题。 我确实使用了下面的 self.edgesForExtendedLayout = .all self.tableView.contentInset = UIEdgeInsetsMake(0, 0, (self.tabBarController?.tabBar.frame)!.height, 0)以上是关于在标签栏中滚动功能很奇怪的主要内容,如果未能解决你的问题,请参考以下文章