2017-02-25 11 views
0

私はtableViewに挿入されたカスタムセルにスイッチボタンがあります。スイッチボタンのトグルでテーブルビューを更新するにはどうすればよいですか?以下は カスタムセルのスイッチトグルで関数を呼び出す方法 - TableViewCell Swift

は、私はあなたがそれにターゲット/アクションを設定することができます UIControlのサブクラスであるtoggleSwitch

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
         
  let cell = Bundle.main.loadNibNamed("AvailabilityTableViewCell", owner: self, options: nil)?.first as! AvailabilityTableViewCell 
             
  // Configure the cell... 
  cell.availabilityLabel.text = "Available" 
    switchIsOn = cell.availabilitySwitch.isOn 
  return cell 
             
} 

enter image description here

+0

あなたがトグルどのセル識別するために必要がある場合は、 'UISwitch'は、カスタムで'ターゲット/ action'を追加セルのサブクラスを作成し、委譲を使用して 'cell'をパラメータとしてコントローラを表示します。また、あなたの 'tableView(_ :, cellForRowAt:)'メソッドで 'dequeueReusableCell(withIdentifier :, for:)'を使用していないのはなぜですか? –

答えて

4

UISwitch含むカスタムtableViewCellを挿入しています関数です。

UIViewControllerに次の機能を実装してください。

012で

cellForRowAt:あなたは今まで、ターゲット/アクションを追加することができ、細胞のUISwitch

cell.availabilitySwitch.addTarget(self, action: #selector(toggled:), for: .valueChanged) 
関連する問題