UITableViewController的加载方法的逻辑顺序是什么?
当执行segue以显示tableView时,UITableViewController方法的逻辑执行顺序是什么? 这是我最好的猜测:
viewWillLayoutSubviews
-
numberOfSectionsInTableView
-
numberOfRowsInSection
-
cellForRowAtIndexPath
-
heightForRowAtIndexPath
-
viewDidLoad
-
viewWillAppear
-
viewDidAppear
请更正此顺序并添加到其中。
这可能对你有所帮助。
-
viewDidLoad
因为它首先加载视图。 -
viewWillAppear
当再次出现任何视图时,将调用此方法。 -
numberOfSectionsInTableView
设置表中的节数。 -
numberOfRowsInSection
设置节之后,此方法确定节中的行数。 -
heightForRowAtIndexPath
将设置行的高度。 -
viewWillLayoutSubviews
查看节标题。 -
cellForRowAtIndexPath
在此方法中创建tableview的单元格的内容和布局。 -
viewDidAppear
如果你有1行1节。 这是它经历的模式。
- viewDidLoad中
- numberOfSectionsInTableView
- viewWillAppear中
- numberOfSectionsInTableView
- numberOfRowsInSection
- heightForRowAtIndexPath
- viewWillLayoutSubviews
- numberOfSectionsInTableView
- numberOfRowsInSection
- heightForRowAtIndexPath
- viewWillLayoutSubviews
- viewDidLayoutSubviews
- viewDidAppear