2015-11-27 2 views
0

У меня есть 2 контроллера [TableViewController, SecondViewController]. На моем TableViewController у меня есть значки, и я обновляю их из своего SecondViewController, но когда я обновляю счет значка из SecondVC, он не обновляется в TableVC, для этого мне нужно изменить свой экран или вытащить мой контроллер, и сразу после этого обновляет мой значок.tableView reloadData не обновляет данные

Я попробовал это, в SecondVC когда я обновляю количество жетонов:

badgeCount++ 
TableViewController().tableView.reloadData() 

Кроме того, это:

badgeCounter++ 
dispatch_async(dispatch_get_main_queue(), {() -> Void in 
    TableViewController().tableView.reloadData() 
}) 

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

Как это исправить?

И одна интересная вещь, когда я установил таймер, который обновляет мой TableVC каждые вторым, в этом случае моего счетчика значка обновление вида а =/

+2

TableViewController(). TableView.reloadData() создаст новый экземпляр TableViewController, вы должны называть это на предыдущем – ZHZ

+0

любыми другими предложениями? –

ответ

0

Вы можете использовать notifications, то второй контроллер представления уведомит таблицу просмотреть контроллер смены пучка. Когда вы получите второй вид контроллера уведомлений, вы можете его перезагрузить. Вы также можете передавать данные в уведомлении с помощью userInfo.

Или сделайте это с делегатами, где вы будете контроллером таблицы, будет delegate второго контроллера.

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