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
之前调用的。。。