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

时间:2017-01-26 10:30:58

标签: ios swift uitableview

我有一个UITableViewController的子类,其中我有2个属性,用于定义节中的节数和行数

似乎委托方法numberOfSectionsInTableView(tableView: UITableView) -> IntviewDidLoad()之前被调用,这是我在当前初始化2个属性的地方。因此,调用委托方法时,2个属性没有任何值。

我应该在哪里初始化这两个值,以便为委托方法做好准备。

1 个答案:

答案 0 :(得分:0)

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

我刚刚测试了以下代码:

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

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    print("whatt????")
}

当我运行我的应用程序时,会打印:

  

viewDidLoad中

     

热点问题研究???

     

热点问题研究???

     

热点问题研究???

我会测试你的变量是否已正确初始化。如果是,那么使用它们来定义你有多少行/部分应该没有问题。