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

What is the logical order of load methods of 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 设置 table.

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

  6. heightForRowAtIndexPath 将设置行的高度。

  7. viewWillLayoutSubviews header 部分的视图已生成。

  8. cellForRowAtIndexPath table视图单元格的内容和布局是用此方法创建的。

  9. viewDidAppear

如果你有 1 行和 1 个部分。这是它经历的模式。

  1. viewDidLoad
  2. TableView 中的节数
  3. viewWillAppear
  4. TableView 中的节数
  5. 节中的行数
  6. heightForRowAtIndexPath
  7. viewWillLayoutSubviews
  8. TableView 中的节数
  9. 节中的行数
  10. heightForRowAtIndexPath
  11. viewWillLayoutSubviews
  12. viewDidLayoutSubviews
  13. viewDidAppear