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

时间:2015-01-22 06:13:04

标签: ios objective-c uitableview swift uiviewcontroller

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

  1. viewWillLayoutSubviews
  2. numberOfSectionsInTableView
  3. numberOfRowsInSection
  4. cellForRowAtIndexPath
  5. heightForRowAtIndexPath
  6. viewDidLoad
  7. viewWillAppear
  8. viewDidAppear
  9. 请更正此顺序并添加到其中。

2 个答案:

答案 0 :(得分:6)

这可能会对你有帮助。

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

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

  3. numberOfSectionsInTableView 设置表格中的节数。

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

  5. heightForRowAtIndexPath 行的高度将被设置。

  6. viewWillLayoutSubviews 查看节标题。

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

  8. viewDidAppear

答案 1 :(得分:6)

如果您有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