提问者:小点点

作为IBOutlet连接的UITableView的自定义初始化


我在Apple开发人员文档中似乎找不到如何正确地对UITableView进行子类划分。 具体地说,我有一个连接到IBOutlet的自定义表视图。

我想在视图控制器中初始化它,并在它的初始值设定项中传递数据源。

我看到了许多关于子类的UITableViewCells的问题,但没有太多关于子类的UITableView的问题。


共1个答案

匿名用户

您可以对UITableView进行子类划分,就像在Swift中对任何其他内容进行子类划分一样。

class MyTableView: UITableView {
    //...
}

但是,如果您想创建一个自定义的初始值设定项并“使用它”,您需要以编程方式添加它,而不需要故事板。 情节提要使用init?(coder:方法初始化TableView。

class MyTableView: UITableView {

    required init?(coder: NSCoder) { // storyboard uses this method
        super.init(coder: coder)
    }
}

如果您想使用自定义初始值设定项,那么您应该使用编程方法。