Сохранение состояния изображения кнопки на разных изображениях

Medicine Man спросил: 03 февраля 2018 в 09:54 в: swift

Мое приложение является контроллером Tableview с ячейками, которые содержат имя вымышленного персонажа. Когда ячейка выбрана, отображается контроллер просмотра с конкретными подробностями о персонаже. Я хочу, чтобы пользователь мог отмечать каждый символ, который у них уже есть.

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

let defaults = UserDefaults.standard
var setImageStatus: String = "off" {
    willSet {
        if newValue == "on" {
            ownedCheck.image = UIImage(named: "filledCircle.jpg")
        } else {
            ownedCheck.image = UIImage(named: "emptyCircle.jpg")
        }
    }
}@IBAction func ownedButtonClicked(_ sender: Any) {
    let stat = setImageStatus == "on" ? "off" : "on"
    setImageStatus = stat
    defaults.set(stat, forKey: "imgStatus")
}   if let imgStatus = defaults.string(forKey: "imgStatus")
    {
        setImageStatus = imgStatus
    } else {
        setImageStatus = "off"
    } 

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

Я не могу опубликовать изображение, так что вот скриншот таблицы view.https://i.imgur.com/ ofxgoSJ.jpg

0 ответов