当 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"]
,并且标签栏的图像添加到各自的UITableViewControllers
:UIImage *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 被调用?