Задать вопрос
@uzolenta

Как скрыть/показать элемент до начала выполнения функций?

Как скрыть/показать элемент до начала выполнения функций?
@IBAction func changeButton(_ sender: Any) {

table.isHidden = true
            func1()
            func2()
    }


table.IsHidden = true Выполняется только после выполнения двух функций. Как сделать так, чтобы в начале скрылся элемент, а потом уже выполнялись функции? В функция работа с сетью.
  • Вопрос задан
  • 684 просмотра
Подписаться 2 Средний 1 комментарий
Решения вопроса 1
@uzolenta Автор вопроса
РЕШЕНИЕ:
@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
            }
        
        }
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ivanvorobei
@ivanvorobei
iOS разработчик, канал https://t.me/sparrowcode
Код, который вы привели, работает последовательно.

К примеру код:
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

Только что написал проект.
Проблема не в порядке выполнения функций - он последовательный. Чтобы помочь, нужно больше информации.

UPD: Автор хам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы