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

标签 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

请更正此顺序并添加。

最佳答案

这可能对你有帮助。

  1. viewDidLoad 因为它首先加载 View 。

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

  3. numberOfSectionsInTableView 设置表格中的部分数。

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

  5. heightForRowAtIndexPath 将设置行的高度。

  6. viewWillLayoutSubviews 制作节标题 View 。

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

  8. viewDidAppear

关于ios - UITableViewController 加载方法的逻辑顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082299/

相关文章:

ios - 为 iPhone 应用程序设置到期日期

objective-c - 如何禁用在 Xcode 中被标记为错误的警告

objective-c - iOS/Objective-C:NSNotification

iphone - 当我单击 UIButton 时,我试图找出 UITableView 中当前选择了哪些单元格

jQuery Mobile Iphone 应用程序

ios - 如何将 Objective C xcode 项目添加到另一个 swift 项目中

ios - OCMock: stub 从不匹配签名

iphone - UITableview 未正确放置在 uiscrollview 中

swift - 从父 View Controller 向 subview Controller 发送数据

ios - 一旦列表被删除,UITableView 将不会刷新。 self.tableView.reloadData() 也不起作用