【问题标题】:When do the table dataSource methods invoke for the first time in the lifecycle?表 dataSource 方法在生命周期中第一次调用的时间是什么时候?
【发布时间】:2017-08-02 12:12:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

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

    1. [UITableView didMoveToWindow的调用时]

    2. 另一个来自[UITableView layoutSubviews]

    3. tableHeaderView 视图的变化

    更多信息请参见https://stackoverflow.com/a/4986682/4601900

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-10-01
          • 2018-11-13
          • 1970-01-01
          • 1970-01-01
          • 2012-04-14
          • 2011-08-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多