Вы должны установить свойство TableView's Hidden из раскадровки.Вы можете найти флажок для этого в «View> Drawing» в инспекторе Атрибутов.Вы можете найти скриншот для этого здесь .
При этом вам следует найти лучший подход, чтобы указать, что выполняются вызовы API.Я бы использовал протокол, которому могли бы соответствовать ваши viewcontrollers.
protocol ActivityIndicating {
func showLoading()
func hideLoading()
}
А в вашем классе ViewController у вас было бы что-то вроде этого
class ViewController: UIViewController, ActivityIndicating {
//protocol methods
func showLoading() {
//implement logic to hide tableview, show indicator, etc.
}
func hideLoading() {
//implement logic to show tableview, hide indicator, etc.
}
func someFunctionThatMakesAPIcalls() {
showLoading()
//makeAPICall and call hideLoading() once the api succeeds or fails
}
}