カスタムセルをUITableViewのセルとして使っています。
以下のように、枠線だけの星のイメージと、普通の星のイメージをボタンによって切り替えれるようにしています。
MyCustomCell.swift
が以下のようなものです。
Swift
1 var favoriteFlag: Bool = false 2 @IBOutlet weak var favoriteStar: UIButton! 3 @IBAction func favoriteButton(_ sender: Any) { 4 var image: UIImage? 5 if favoriteFlag { 6 guard let starImage = UIImage(named: "favoriteStar") else {return} 7 image = starImage 8 } else { 9 guard let starImage = UIImage(named: "favoriteStarBlank") else {return} 10 image = starImage 11 } 12 favoriteStar.setImage(image, for: UIControlState()) 13 favoriteFlag = !favoriteFlag 14 }
これによってボタンは切り替わるのですが、なぜか一つ切り替えると、同時に切り替わってしまうセルが存在します。
同時に変わってしまうセルは周期的に起こります。
どのように解決できますか?
また、なぜ起こるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/14 23:10