在 tableView 上添加视图

Posted

技术标签:

【中文标题】在 tableView 上添加视图【英文标题】:Adding view on tableView 【发布时间】:2014-08-20 08:07:50 【问题描述】:

我有很高的 tableView,我想在上面添加视图,我希望它也很高。 我使用此代码添加视图,但它仅在一个视图高度 - 568 点。

_backgroundSelectionView = [[UIView alloc]initWithFrame:self.tableView.bounds];
_backgroundSelectionView.backgroundColor = [UIColor colorWithWhite:0.95 alpha:1];
[self.tableView addSubview:_backgroundSelectionView];

如何在所有屏幕上添加视图?

【问题讨论】:

为什么要在表格视图之上添加视图?你想给它添加页眉还是页脚。要实现想要的你说 - 将 tableView 和 backgroundSelectionView 添加到另一个视图。 [mainView addsubView:self.tableView][mainView addsubView:_backgroundSelectionView] 当我选择带有弹出单元格的 tableView 单元格时,我需要为所有屏幕着色 如果我没记错的话,这里是 UITableViewController 吗? 【参考方案1】:

UITableViewController 提供了 UITableView,你不能在 tableview 的顶部添加子视图到 tableViewController。 不要使用 UITableViewController 将其更改为 UIViewController(这将符合 UITableViewDataSource 和 UITableViewDelegate),这样您就可以在 UIViewController 的主 UIView 上添加视图(tableView 和任何其他子视图)。

【讨论】:

以上是关于在 tableView 上添加视图的主要内容,如果未能解决你的问题,请参考以下文章

使用自动布局将视图定位在 tableview 的顶部

在 viewController 中重新加载 tableView

将 tableview 代表移动到不同的类

iPhone:TableView 下的图像视图和按钮

UITableView 页脚未显示

滚动视图内的不可滚动的tableview