Я работаю над настройкой кнопки «Добавить в избранное», и вот где я. Я добавил UIButton в мой табличный вид, и я хочу установить ключ как истинный при нажатии и изменении изображения. Затем, если нажать снова, он установит ту же клавишу, что и false, и изменит изображение на значение по умолчанию.Создание кнопки «Избранное» в Swift - Xcode 6
Вот мой код до сих пор:
let isCouponFav = NSUserDefaults.standardUserDefaults().boolForKey("isCouponFav");
Кнопка устанавливается на "Touch Up Inside", чтобы вызвать функцию favButtonTapped()
@IBAction func favButtonTapped(sender: UIButton){
if isCouponFav == true{
NsUserDefaults.standardUserDefaults().setBool(false, forKey: "isCouponFav");
NSUserDefaults.standardUserDefaults().synchronize();
let image = UIImage(named: "Heart_icon.png")
sender.setImage(image, forState: UIControlState.Normal)
}
else{
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "isCouponFav");
NSUserDefaults.standardUserDefaults().synchronize();
let image = UIImage(named: "heart_icon_selected.png")
sender.setImage(image, forState: UIControlState.Normal)
}
}
Как прямо сейчас - Сердце изменится на «heart_icon_selected» при нажатии, но при повторном нажатии на «Heart_icon» не изменится.
Я получаю сообщение об ошибке: –
isCouponFav =! IsCouponFav - это говорит мне: «Не могу назначить« isCouponFav »в« я » –
о, да, потому что вы делаете его константой. Пожалуйста, прочитайте мой отредактированный ответ. – kientux