如何将UITableViewController包含为UIViewController的子视图? -迅捷4

时间:2018-09-07 02:25:01

标签: swift xcode uitableview uiview addsubview

我正在做一个基础项目。我有一个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中完成此操作,但是我不确定是否需要这样做。另外,这似乎是很平常的事情,我想确保这样做不会破坏任何样式规则或代码约定。

0 个答案:

没有答案