Запустить представление индикатора активности в iOS и Swift

У меня есть быстрый код для приложения iOS, который выглядит так:

 @IBOutlet weak var activity: UIActivityIndicatorView!

 @IBAction func Button(_ sender: Any) {
     activity.isHidden = false
     activity.startAnimating()

     [My code]

     activity.stopAnimating()
     activity.isHidden = true
 }

Но когда функция работает, индикатор активности не появляется, и если я удалю:

activity.stopAnimating()
activity.isHidden = true

Он появится, когда функция будет завершена, поэтому индикатор активности сначала появится, когда функция завершится (?)

Итак, мой вопрос: как мне сделать так, чтобы представление индикатора активности оставалось активным только тогда, когда функция запущена?


person Harcker    schedule 12.06.2017    source источник
comment
выполняет ли [My code] некоторые асинхронные вызовы API?   -  person Dishant Kapadiya    schedule 12.06.2017
comment
[Мой код] получает строку, которую пользователь ввел, и манипулирует ею.   -  person Harcker    schedule 12.06.2017