実現したいこと
このページのように、表示しているUIButtonの背景色を表示したままにするにはどうしたらいいでしょうか
発生している問題
カスタムセルを作成し、ボタンをラベル代わりにして文字色を白、背景色を赤色などにしたアイコンのような状態にして表示しています。
通常はきちんと背景色が表示されていますが、セルを長押ししている間(ハイライト時?)に背景色がクリア(セル選択時に表示される灰色と同色)になってしまいました。
セル選択した画面遷移後に再びtableviewへ戻ってきた際は、セル選択された時点でセルの色を解除していますので、きちんと背景色は表示されています。
説明が下手で申し訳ございませんが、どなたかご教示願います。
試したこと
このページの以下コードをカスタムセルのファイルへ入れましたが、選択している間は変わりませんが、選択後、次ページへ進む際には背景がクリアになってしまいました。
また、UIButtonの背景の色はセルの内容によって違いますので、カスタムセルでの設定時には行いたくないです。
swift
1override func setHighlighted(highlighted: Bool, animated: Bool) { 2 super.setHighlighted(highlighted, animated: animated) 3 self.subView.backgroundColor = UIColor.lightGrayColor() 4}
補足情報
セル選択中はボタンとラベルのそれぞれの背景色は表示されるようになりましたが、画面遷移中はボタンとラベルの背景色が消えてしまいます。
この遷移中に表示されるセルの背景色はクリアすることができるのでしょうか。