TableView没有出现在模拟器中?

时间:2018-04-17 17:44:16

标签: ios swift uitableview ios-simulator viewcontroller

我使用Single View Application模板创建了一个iOS应用程序。运行应用程序后,启动屏幕将显示约2秒钟,然后显示蓝色导航栏,但背景为空白。

blue navbar, but a blank white background

我认为问题必须与tableView的子视图有关,但我不清楚如何解决这个问题。 (我不使用故事板,但会在某个时候实现一个启动屏幕。这会解决我的问题吗?)

prox = "user:pass@host:port"
userpass = prox[0:prox.find("@")]
hostport = prox[prox.find("@")+1:]

2 个答案:

答案 0 :(得分:1)

tableView没有框架

tableView = UITableView()

tableView.frame = self.view.bounds  // this for a test change it as you want 

或使用约束

答案 1 :(得分:0)

Sh_Khan所述,您需要做的是设置框架。如果这是您的永久方法,您也可以设置约束。如果设置约束,它将自动更改高度和宽度。

tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
tableView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true

您可以将此代码添加到viewDidLoad功能中。基本上它为UIViewController自动设置的视图的左侧,右侧,顶部和底部设置约束。这将强制高度和宽度根据左,右,顶部和底部的位置而变化。