2017-02-09 6 views
0

私はCustomTableViewCellsでアプリを作った。 MainStoryBoardにUIButtonを設定しました。チェックボックスを使ってカスタムTableviewCellを作成する

タップするとボタンの画像を変更したいと思います。もう一度タップするとボタンが元の画像に戻ります。

カスタムセルでUIButtonを設定するのが正しいことを発見しました。私は実際にデフォルト画像を設定することができますが、ボタンをタップするとデフォルト画像は変わりません。それを行うには適切な方法に近いですか?そうでない場合、どうすればよいですか?

この問題の解決策を見つけるためのアドバイスをいただければ幸いです。ありがとう。

画像:MyMainstoryBoard

class CustomCell: UITableViewCell { 
@IBOutlet weak var myButton: UIButton! 

override func awakeFromNib() { 
    super.awakeFromNib() 
    self.setup() 
} 

private func setup() { 
    self.myButton.setImage(UIImage(named: "checked"), for:.normal) 
    self.myButton.setImage(UIImage(named: "unchecked"), for:.highlighted) 

} 
+0

ボタンをタップすると、ボタンの状態が選択されているはずです。また、 'setup()'メソッドで 'を使うべきです。 '.highlighted'の代わりに' 'selected 'を選択しました – aircraft

+0

.selectedの代わりに.highlightedを設定しましたが、問題を解決できませんでした。私はポストを編集し、私のMainSroryBoardとコードを示す画像を追加しました。 – rebecca87

答えて

0

.selectedの代わり.highlightedを使用してください。

+0

サンプルを少なくとも提供してください。一行のコメントボックスで十分です。 – karthikeyan

関連する問題