我想在我的应用程序的第一个登录屏幕的中心显示一个登录窗口项目,包括用户ID /密码和一些其他单元格信息作为tableView的单元格。
我使用appDelegate来呈现我的TableViewController。由于我想将tableView放在整个屏幕的中心并使其小于屏幕大小,因此我使用“self.tableView.frame = smallerRect;”在viewDidAppear()方法中更改了tableview的大小。一切都很好,但tableView区域和屏幕其余部分之间的颜色/对比度差异有点难看。你知道我要做些什么来使tableView的背景颜色与整个屏幕的bg颜色相同,假装tableView覆盖整个屏幕,但是单元格的宽度更小?
谢谢, 锦
答案 0 :(得分:3)
UITableView有一个属性backgroundView。
创建一个UIView,将其backgroundColor设置为我想要的任何内容,然后将tableView的backgroundView属性设置为该视图。
答案 1 :(得分:0)
您不使用TableViewController执行此操作。你需要的是一个添加了TableView的ViewController。确保将委托和数据源设置为VC类并包含所需的委托和数据源方法,您应该很高兴。关于我唯一一次使用TableViewController而不是添加了电视的VC是我想要使用Static Cell TableView或者为PopOverController提供视图的情况。在这种情况下需要TVC,其他时候你获得更多的自由使用VC和电视的灵活性。
答案 2 :(得分:-1)
在appDelegate中,尝试将self.window.backgroundColor设置为与tableview的背景颜色类似的颜色。