在 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,我该如何解决这个问题?