Темное оформление

swift
xcode
ios

#1

Всем привет, создаю приложение и хотелось как в телеграмм создать возможность переключения на темную тему.
Проблема возникла в статических ячейках. ВОПРОС: как изменить цвет ячеек (TableViewController) при нажатии на переключатель?

На данный момент протестировал только фон контроллера
import UIKit

class SettingsTableViewController: UITableViewController {

override func viewDidLoad() {
    super.viewDidLoad()
}

@IBAction func changeTheme(_ sender: Any) {
    if ((sender as AnyObject).isOn == true) {
        self.view.backgroundColor = UIColor(red:0.22, green:0.24, blue:0.50, alpha:1.0)
        
    } else {
        self.view.backgroundColor = UIColor(red:1.00, green:1.00, blue:1.00, alpha:1.0)
    }
}

}


#2

Можете завести к примеру флаг в UserDefaults, который будет хранить текущую тему. Когда нажмете на переключатель, вызовите table.reload(), а в классе ячейки смотрите на флаг из UserDefaults и в зависимости от него меняйте стиль ячейки.


#3

Можно и так) Спасибо за подсказку. Возможно будут еще вопросы по данной теме, прошу тему не закрывать