表dataSource方法何时在生命周期中第一次调用?

时间:2017-08-02 12:12:22

标签: ios uitableview

例如,当显式调用numberOfRowsInSection时,reloadData()方法被称为而不是

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 1;
    }

我知道在调用reloadData()时会触发此方法。但是我想知道是否有人知道在生命周期中这些方法是否第一次自动运行。

如果有人碰巧调查过,这是一个好奇的问题。

3 个答案:

答案 0 :(得分:1)

您的tableview代表将自动多次调用

  1. 致电[UITableView didMoveToWindow]

  2. 来自[UITableView layoutSubviews]

  3. 的其他内容
  4. 更改tableHeaderView视图
  5. 有关详情https://stackoverflow.com/a/4986682/4601900

    ,请参阅此处

答案 1 :(得分:0)

通常在func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int中调用ViewDidLoad方法。

答案 2 :(得分:0)

当viewController加载包含tableView的视图时,它会第一次自动调用。