当 UITableViewController 是 UITabBarController 的子级时,滚动不起作用

Posted

技术标签:

【中文标题】当 UITableViewController 是 UITabBarController 的子级时,滚动不起作用【英文标题】:When UITableViewController is a child of UITabBarController, scrolling does not work 【发布时间】:2015-11-22 23:34:08 【问题描述】:

我创建了 4 个不同的 UITableViewControllers,将它们包装到各自的 4 个 UINavigationControllers 中,并将它们全部添加到 UITabBarViewController,如下所示:

UITabBarController *tabBarController = [[UITabBarController alloc]init];
tabBarController.viewControllers = @[navIVC, navLVC, navFVC, navSVC];

AppDelegate.m

然后,在UITableViewController 滚动不起作用,图像在下面。

所以,由于某种原因,我不能再向下滚动;下面还有很多细胞。我怎样才能让它滚动?我尝试像这样启用滚动:self.tableView.scrollEnabled = YES;,但它不起作用。该问题类似于以下未回答的问题:UITableViewController is not scrolling

【问题讨论】:

为什么不将标签添加到情节提要的标签栏中? 我没有使用故事板。我有代表单元格的.xib[self.tableView registerNib:nib forCellReuseIdentifier:@"EVTItemCell"],并且标签栏的图像添加到各自的UITableViewControllersUIImage *image = [UIImage imageNamed:@"home.png"]; self.tabBarItem.image = image; 。实际上,我不确定你的意思。 【参考方案1】:

抱歉这个愚蠢的问题。问题是我对 Xcode 及其基础设施非常陌生。因此,当模拟器启动时,它会向我显示实际上出现的滚动条,因为我的笔记本电脑的屏幕尺寸很小,它只是用于查看模拟器的屏幕。滚动条对我有误导性。我唯一需要做的就是单击然后滚动。换句话说,一切都(并且曾经)完美运行。

【讨论】:

以上是关于当 UITableViewController 是 UITabBarController 的子级时,滚动不起作用的主要内容,如果未能解决你的问题,请参考以下文章

当其父级不是 UITableViewController 时,UITableView 不显示内容

UIRefreshControl - 当 UITableViewController 在 UINavigationController 中时,beginRefreshing 不起作用

iOS:当 UITextField 获得焦点时,show segue 阻止 UITableViewController 自动滚动

UIRefreshControl - 当UITableViewController在UINavigationController中时,beginRefreshing无效

当我们使用 UITableViewController 的子类处理表委托时,如何使 viewWillAppear 被调用?

当键盘出现时,带有大单元格的 UITableViewController 会崩溃,隐藏 UITextView