在标签栏中滚动功能很奇怪

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)

以上是关于在标签栏中滚动功能很奇怪的主要内容,如果未能解决你的问题,请参考以下文章

如何在标签栏中均匀地间隔标签栏项目

不可滚动的内容 + 网页栏中不可点击的超链接

iOS禁用按标签栏按钮弹出到根视图

如何创建自定义标签栏...在标签栏中添加自定义图像(无需 xib 更改)

为啥我的安卓手机在为自定义滚动视图添加标签栏视图后没有功能

在通知回调中设置时,标签不会出现在标签栏项目上