我似乎无法将UIImageView放在我的表视图控制器上的UITableView后面。我试图在故事板设计师中做到这一点。将UIImageView移动到View Controller上只需将imageview堆叠到tableview上。在以前版本的XCode中,我有一个窗口,允许我更改视图控制器中视图的堆栈顺序。这还有可能吗?我试过在跳转栏中拖动视图,但这不起作用。那么如何使用XCode 5实现这一目标呢?
谢谢!
答案 0 :(得分:4)
将UIViewController用于UITableView的父级!
或如果要设置tableView的背景,可以使用此代码
self.tableView.backgroundView = [[UIImageView alloc] initWithImage:
[UIImage imageNamed:@"bg"]];
答案 1 :(得分:1)
UITableView具有backgroundView
属性。您需要在代码中设置它。
在您的示例中,您可能在故事板中使用了UITableViewController。这意味着根视图是一个UITableView,你不能将UIImageView作为子视图添加到UITableView并将其放在superview后面。没有意义。
在您之前的版本中,我怀疑您有一个带有UIView根视图的UIViewController,您在其上添加了UIImageView子视图和UITableView子视图。
答案 2 :(得分:0)
每个UIViewController都与UIView相关联,即[viewController视图]。在UITableView的情况下,[viewController视图]的类型为UITableView,因此当您向其添加子视图时,您将添加到UITableView,而不是您期望的UIView类型的超级视图。
我建议使用UIViewController来控制该视图,添加UIImageView和UITableView类型的子视图。