В viewDidLoad класса B. просмотра таблицы добавьте индикатор активности.
// Create the Activity Indicator.
let activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: .gray)
activityIndicator.hidesWhenStopped = true
view.addSubview(activityIndicator)
// Position it at the center of the ViewController.
activityIndicator.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
activityIndicator.centerXAnchor.constraint(equalTo: view.centerXAnchor),
activityIndicator.centerYAnchor.constraint(equalTo: view.centerYAnchor)])
activityIndicator.startAnimating()
Теперь вызовите свой метод для загрузки данных из сети.
myDownloadMethod()
Сделайте это в другом потокеесли вы не хотите, чтобы пользовательский интерфейс не реагировал во время процесса.
прочитайте эту ветку для этого. Можно ли использовать фоновый поток для анализа данных?
Когда вы получите уведомление о загрузке содержимого, остановите индикатор.
activityIndicator.stopAnimating()
Теперь вы можете позвонить tableview.reloadData()
для перезагрузки таблицы для отображения нового содержимого.