При вызове API у вас должен быть какой-то обработчик завершения.Используйте его!
Вы можете либо 1) показать представление таблицы после завершения вызова API, либо 2) сначала показать представление таблицы, а затем перезагрузить его после завершения вызова API.
псевдокод:
// 1)
showLoadingIndicator()
performAPICall(completion: { data, error in
if error != nil {
performSegue(withIdentifier: "show table view", sender: data)
// remember to pass the data in prepareForSegue
hideLoadingIndicator()
}
})
// or
// 2)
performSegue(withIdentifier: "show table view", sender: nil)
// in the table view controller,
performAPICall(completion: { data, error in
if error != nil {
self.data = data
self.tableView.reloadData()
}
})