【问题标题】:When are methods in UITableViewDataSource and UITableViewDelegate are called ? [duplicate]什么时候调用 UITableViewDataSource 和 UITableViewDelegate 中的方法? [复制]
【发布时间】:2018-01-09 01:11:55
【问题描述】:

什么时候调用 UITableViewDataSource 和 UITableViewDelegate 中的方法?我放断点发现在viewdidload完全执行后它们都开始执行了。我认为所有这些方法都是在加载 tableview 时调用的,这意味着它们在 viewdidload 之前被调用。有人可以帮我回答吗?提前致谢))))

【问题讨论】:

  • 向我们展示您在何处/何时/如何实例化您的 tableView。你是在viewDidLoad 时间做的吗?你是通过故事板来做的吗?

标签: ios


【解决方案1】:

根据视图生命周期,您应该在 loadView 方法中分配委托和数据源。

override func loadView() {
    self.tableview.delegate = self
    self.tableview.dataSource = self
}

【讨论】:

  • 我们没有在 viewdidload() 中这样做?
  • 您可以在 viewDidload() 中执行此操作,但您说要在视图加载之前调用,因此您必须在 loadView() 中调用它。
  • 会引起什么问题吗?无论如何,我会试一试,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-06
  • 2014-03-27
  • 2014-06-20
  • 2020-06-07
相关资源
最近更新 更多