2017-07-08 16 views
-2

ラベルと画像を含むセルがあります。ユーザーがView Controllerの上にあるEditボタンをクリックすると、セル内の画像が表示され、もう一度Editボタンをクリックすると画像が非表示になります。ボタンをクリックすると、UItableviewのセル内に画像が表示されない

最も近い例は、iPhoneのメールセルです。編集ボタンをクリックすると、メールの横にチェックボックスがあり、キャンセルをクリックするとチェックが消えます。

はあなた

+2

すでに試したことがあるコードやものを入力してください。 – Eric

+0

すべての 'UIView'サブクラスにある' .isHidden'プロパティを使うことができます。それを 'true'に設定するだけです。 – Marmelador

答えて

2

あなたのビューコントローラの現在の状態を示しますいくつかのプロパティisImageDisplayingを作成することであると起動するいくつかの簡単な方法をありがとうございました。ユーザーがボタンをクリックすると、このvarの状態を変更してテーブルビューをリロードします。ここでは、いくつかのサンプルソリューションを見つけることができます:

var isImageDisplaying: Bool = false { 
    didSet { 
     tableView.reloadData() 
    } 
} 

@IBAction func editButtonDidClick(_ sender: UIBarButtonItem) { 
    isImageDisplaying = !isImageDisplaying 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = ... // get cell 
    cell.imageView.isHidden = !isImageDisplaying 
    // configure rest of the cell 
    return cell 
} 
関連する問題