在 UITableViewController 子类中的 tableView 后面放置一个 UIImageView

Posted

技术标签:

【中文标题】在 UITableViewController 子类中的 tableView 后面放置一个 UIImageView【英文标题】:Place an UIImageView behind the tableView in a UITableViewController Subclass 【发布时间】:2012-01-11 18:50:42 【问题描述】:

我试图将 UIImageView 放在作为 UITableViewController 子类的视图控制器中的 tableView 后面。我得到了以下代码来完成工作,但是图像随着表格中的行滚动。

UIImageView *backgroundView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[backgroundView setImage:[UIImage imageNamed:@"woodbackground1"]];
[self.view addSubview:backgroundView];
[self.view sendSubviewToBack:backgroundView];
[self.tableView setBackgroundColor:[UIColor clearColor]];

我尝试了这篇文章中的建议 Add UIView behind UITableView in UITableViewController code 但它们产生相同的结果,是与桌子对面的图像。

有没有办法将图像视图放在 tableview 后面,这样图像就不会随着桌子移动?

谢谢, 丹

【问题讨论】:

您解决了这个问题吗?我也有同样的问题。 【参考方案1】:

为什么不使用

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background"]];

【讨论】:

这样做不允许图像与视图一起滚动。所以这应该是提问者想要的。但只是一个警告。 奇数。我尝试在 viewDidLoad、viewWillAppear 和 viewDidAppear 中添加它。是否还需要将表格和单元格的 alphas 设置为

以上是关于在 UITableViewController 子类中的 tableView 后面放置一个 UIImageView的主要内容,如果未能解决你的问题,请参考以下文章

在 uiviewcontroller 中添加 uitableviewcontroller 作为子视图时出错

我应该在哪里添加我的子视图以使其位于 UITableViewController 中的表视图下?

UITableViewController子控制器的使用方法

UITableViewController 的子类在包含在子视图中时不会触发 didSelectRowAtIndexPath,我该如何解决这个问题?

UITableViewController 作为小视图中的子视图控制器 - 键盘问题

使用 UITableViewController 从 Firebase 获取当前子 ID