我有一个UITableViewController
的子类,其中我有2个属性,用于定义节中的节数和行数
似乎委托方法numberOfSectionsInTableView(tableView: UITableView) -> Int
在viewDidLoad()
之前被调用,这是我在当前初始化2个属性的地方。因此,调用委托方法时,2个属性没有任何值。
我应该在哪里初始化这两个值,以便为委托方法做好准备。
答案 0 :(得分:0)
它不应该在viewDidLoad
之前调用该委托函数。
我刚刚测试了以下代码:
override func viewDidLoad() {
super.viewDidLoad()
print("viewDidLoad")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print("whatt????")
}
当我运行我的应用程序时,会打印:
viewDidLoad中
热点问题研究???
热点问题研究???
热点问题研究???
我会测试你的变量是否已正确初始化。如果是,那么使用它们来定义你有多少行/部分应该没有问题。