@IBAction func changeButton(_ sender: Any) {
table.isHidden = true
            func1()
            func2()
    }@IBAction func changeButton(_ sender: Any) {
        DispatchQueue.global().async {
DispatchQueue.main.async(){
        self.table.isHidden = true
        self.activityIndicator.startAnimating()
    }
/*Внутри функций работа с сетью, sqlite базой, много циклов*/
            self.func1()
            self.func2()
            
            DispatchQueue.main.async(){
                self.readLovers() - тут подгрузка данных для table, соот., и table.reloadData()
                self.activityIndicator.stopAnimating()
                self.table.isHidden = false
            }
        
        }
    }      override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.isHidden = true
    print("table is hidden: \(tableView.isHidden)")
    self.do1()
    self.do2()
}
    
func do1() {
   print("do 1")
}
    
func do2() {
   print("do 2")
}table is hidden: true
do 1
do 2