@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