Ios 在调用UITableViewController之前准备节数和行数

Ios 在调用UITableViewController之前准备节数和行数,ios,swift,uitableview,Ios,Swift,Uitableview,我有一个子类UITableViewController,其中我有两个属性,它们将定义节中的节数和行数 在viewDidLoad()之前调用委托方法numberOfSectionsInTableView(tableView:UITableView)->Int。因此,在调用委托方法时,这两个属性没有任何值 我应该在何处初始化这2个值,以便为委托方法做好准备。它不应该在viewDidLoad之前调用该委托函数 我刚刚测试了以下代码: override func viewDidLoad() {

我有一个子类
UITableViewController
,其中我有两个属性,它们将定义节中的节数和行数

viewDidLoad()
之前调用委托方法
numberOfSectionsInTableView(tableView:UITableView)->Int
。因此,在调用委托方法时,这两个属性没有任何值


我应该在何处初始化这2个值,以便为委托方法做好准备。

它不应该在
viewDidLoad
之前调用该委托函数

我刚刚测试了以下代码:

override func viewDidLoad() {
    super.viewDidLoad()
    print("viewDidLoad")
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    print("whatt????")
}
当我运行我的应用程序时,会打印:

viewDidLoad

什么

什么

什么


我将测试您的变量是否正确初始化。如果是,使用它们来定义有多少行/节应该没有问题。

如何初始化UITableViewController?我刚刚尝试过在那些委托方法之前使用storyboard和viewDidLoad。你调试过代码吗?只需在viewDidLoad中添加一个断点,在numberOfRowsInSection中添加另一个断点,将首先到达哪个断点?:)您应该在
视图中初始化这些值将出现
方法。实际上,
viewwillbeen
是在
viewDidLoad
之前调用的。。。