Метод viewWillAppear
не выполняется первым, первый - viewDidLoad
. В зависимости от того, как вы инициализируете свой ViewController, он также может быть awakeFromNib
.
Но это все равно не должно провалиться, просто сделайте что-то похожее на это:
var dataFromDocument: SomeData {
didSet {
tableView.reloadData()
}
}
final public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataFromDocument.size
}
Затем вы можете прочитать данные и установить dataFromDocument
, когда чтение документа закончится.