Меня немного смущает ваш вопрос, но я думаю, что вы ищете способ перезагрузить данные, прежде чем они появятся на экране, да?
Я бы сказал, выяснить, как вызвать метод обновления данных напрямую, а не через уведомление. Уведомление отменяет обновление данных с -applicationWillEnterForeground
, давая время просмотра.
Последовательность, вероятно, выглядит примерно так:
applicationWillEnterForeground
viewWillAppear
- Появляется вид.
Метод наблюдателя уведомлений называется
a) Вызов метода наблюдателя уведомлений [self.table reloadData]
- Представление таблицы обновляется на экране.
Вам нужно связать ваш метод уведомления с методом, который вызывается до появления представления. Звоните прямо с applicationWillEnterForeground
или viewWillAppear
.
Таким образом, это будет выглядеть так:
applicationWillEnterForeground
а) Ваш метод обновления данных вызван. (нет необходимости вызывать [self.table reloadData], tableView еще не загрузил данные.)
viewWillAppear
- Появляется вид.
- Таблица загружена с уже обновленными данными.
или как это:
applicationWillEnterForeground
viewWillAppear
a) Ваш метод обновления данных вызван. (нет необходимости вызывать [self.table reloadData], tableView еще не загрузил данные.)
- Появляется вид.
- Представление таблицы загружено с уже обновленными данными.