Правильным решением для вашей задачи является использование уведомления.Когда пользователь обновляет настройку, используйте NotificationCenter
, чтобы опубликовать уведомление, такое как «изменена цветовая схема».
Тогда любой класс, которому необходимо выполнить действие, когда это уведомление опубликовано, может зарегистрироваться, чтобы получить это конкретное уведомление..
Этот контроллер представления может прослушивать уведомление и при необходимости перезагружать представление таблицы.Любые другие представления, элементы управления или контроллеры, которые также должны обновлять себя на основе уведомлений, могут также регистрироваться и обновляться по мере необходимости.
Это гораздо лучшее решение, чем полагаться на другие события, например, когда представление становитсяснова видноЭто также исключает ненужную перезагрузку таблицы при каждом просмотре контроллера представления, даже если пользователь не изменил никаких настроек.