我正在做一个基础项目。我有一个UINavigationViewController,其中嵌入了UIViewController。很好我想做的是在该UIViewController中有两个部分-一个顶部(UIView)具有一些统计信息,也许还有一些按钮,然后一个底部是UITableViewController。看来这应该是一个简单的解决方案,但也许我只是在问正确的问题。
class DashboardController: UIViewController {
let statsView: UIView = {
let view = UIView()
return view
}()
let detailCellView: UITableViewController = {
let controller = UITableViewController()
return controller
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubView(statsView)
view.addSubview(detailCellView)
}
}
这是要点。实际上,我的视图是自定义类,它们是UITableViewCell和UIView的子类,并且可以自动布局。这是一个现有项目,我基本上想在其中添加统计信息“ header”。
我得到了错误:
Cannot convert value of type 'UITableViewController' to expected argument type 'UIView'
我发现一些文章显示了如何在Objective C中完成此操作,但是我不确定是否需要这样做。另外,这似乎是很平常的事情,我想确保这样做不会破坏任何样式规则或代码约定。