Я использую UIRefreshControl, чтобы включить жест обновления для обновления в табличном представлении.
Я использовал раскадровку для настройки RefershControl, а в моем TableViewController используется следующий код для привязки метода к RefeshControl:
self.refreshControl?.addTarget(self, action: Selector("getData"), forControlEvents: UIControlEvents.ValueChanged)
В конце метода getData() я вызываю метод reloadData() для представления таблицы и метод stopRefreshing() для элемента управления обновлением.
Это работает нормально. Я могу потянуть, чтобы обновить, и таблица обновится.
Следующее, что я хочу, это запустить RefreshControl при загрузке TableViewController. Чтобы показать пользователю, что приложение получает данные. Я попытался вручную запустить следующий код:
self.refreshCorntrol?.beginRefreshing()
getData()
Он перезагружает данные, но анимация не работает должным образом. Стол остается пустым. Затем, когда все данные извлекаются, таблица сбрасывается (например, когда я вручную вытягиваю для обновления), а затем сразу же возвращается обратно.
Кто-нибудь знает, можно ли это изменить/исправить?