UITableViewController的加载方法的逻辑顺序是什么?

当执行segue以显示tableView时,UITableViewController方法的逻辑执行顺序是什么? 这是我最好的猜测:

  1. viewWillLayoutSubviews
  2. numberOfSectionsInTableView
  3. numberOfRowsInSection
  4. cellForRowAtIndexPath
  5. heightForRowAtIndexPath
  6. viewDidLoad
  7. viewWillAppear
  8. viewDidAppear

请更正此顺序并添加到其中。

这可能对你有所帮助。

  1. viewDidLoad因为它首先加载视图。

  2. viewWillAppear当再次出现任何视图时,将调用此方法。

  3. numberOfSectionsInTableView设置表中的节数。

  4. numberOfRowsInSection设置节之后,此方法确定节中的行数。

  5. heightForRowAtIndexPath将设置行的高度。

  6. viewWillLayoutSubviews查看节标题。

  7. cellForRowAtIndexPath在此方法中创建tableview的单元格的内容和布局。

  8. viewDidAppear

如果你有1行1节。 这是它经历的模式。

  1. viewDidLoad中
  2. numberOfSectionsInTableView
  3. viewWillAppear中
  4. numberOfSectionsInTableView
  5. numberOfRowsInSection
  6. heightForRowAtIndexPath
  7. viewWillLayoutSubviews
  8. numberOfSectionsInTableView
  9. numberOfRowsInSection
  10. heightForRowAtIndexPath
  11. viewWillLayoutSubviews
  12. viewDidLayoutSubviews
  13. viewDidAppear