Как правильно обновить информацию ячейки таблицы, если данные были изменены в другом контроллере панели вкладок? - PullRequest
0 голосов
/ 14 июня 2019

Добрый день! Я действительно не знаю, как спросить Google о моей проблеме, чтобы найти хорошее решение. Пожалуйста помоги! У меня есть контроллер панели вкладок с T1 и T2 VC. T1 является контроллером просмотра таблиц и показывает сообщения (ячейки) с кнопкой «Мне нравится». Так, например я смотрю на какой-то пост и иду к T2 VC Там я (как-то) перехожу на этот пост и мне это нравится. Теперь, если я вернусь к T1 vc, я хочу, чтобы этот пост понравился. Как это сделать?

1) Я думал о создании глобального массива с понравившимися записями и создании некоторого цикла обновления в ячейке, чтобы проверить этот массив и обновить данные.

2) Или создайте несколько методов делегата. Но я думаю, что это сложно.

Если у вас есть некоторый опыт в этом, пожалуйста, помогите. Схема

1 Ответ

0 голосов
/ 14 июня 2019

Большинство крупных приложений решают эту проблему, имея по крайней мере один сервис, который используется в качестве единого источника правды для каких-либо общих данных. Каждый VC затем подписывается на эту услугу и обновляется каждый раз, когда обновляется центральное хранилище. Примерами этого являются CoreData, Realm или Firebase (все они позволяют подписаться на изменения в запросе). Если у вас есть простое приложение, вы можете реализовать это самостоятельно, публикуя свой собственный Notification всякий раз, когда ваши данные изменяются.

...