2012-06-18 2 views
0

Здесь я нашел много вопросов «reloadData» для TableView, но мой случай отличается.Обновить текущий вид iOS

У меня есть приложение для уведомления, которое использует UILocalNotification для напоминания о пожаре.

мне нужно освежить TableView в режиме реального времени после оповещения пожаров, без необходимости закрытия и открытия приложения, чтобы сделать это ...

Пример:

Пользователь просматривает запланированные напоминания (tableView), когда внезапно появляется один из напоминаний. В этот момент tableView перезагрузится, но только если пользователь закроет приложение или вернется к другому виду и снова откроет таблицуView. Этого не может произойти, потому что приложение ломается, если пользователь нажимает строку в таблице. Вид показывает текущее напоминание (это уже выполнено и больше не существует).

Мне нужно перезагрузить tableView в реальном времени, не выходя из представления TableView Controller. любая идея о том, как это сделать?

ответ

0

Когда локальное уведомление для вашего приложения срабатывает, когда приложение находится на переднем плане, система отправляет сообщение application:didReceiveLocalNotification: вашему делегату приложения. Оттуда вы должны уведомить контроллер вида (через прямую ссылку и отправить сообщение или, возможно, с помощью настраиваемого NSNotification), чтобы сделать все, что ему нужно сделать в этом случае.

+0

Благодарим вас за ответ. Правильно. Я уже реализовал reloadData в didReceiveLocalNotification, я реализовал reloadData во всех делегатах приложений, таких как didEnterBackground, didEnterForeground и т. Д. Мне нужно знать, что такое строка кода, чтобы обновить ее в реальном времени, поскольку realodData не работает (ну, это, но не так, как я хочу, lol ...) –

+0

Или другое решение было бы, например, отключить каждый вид и всплывать до главного представления, как только уведомление загорается на переднем плане ... Любые предложения? –

Смежные вопросы