Ios 如何在自定义单元格中调用开关切换函数-TableViewCell Swift

Ios 如何在自定义单元格中调用开关切换函数-TableViewCell Swift,ios,swift,uitableview,Ios,Swift,Uitableview,我在一个自定义单元格中有一个开关按钮,该单元格插入到tableView中。如何更新切换按钮切换时的tableview 下面是插入包含toggleSwitch的自定义tableViewCell的函数 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {            let cell = Bundle.main.loadNibN

我在一个自定义单元格中有一个开关按钮,该单元格插入到tableView中。如何更新切换按钮切换时的tableview

下面是插入包含toggleSwitch的自定义tableViewCell的函数

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
            
 }

UISwitch
UIControl
的子类,允许您在其上设置目标/操作:

UIViewController
中实现以下功能:

已切换功能(发送方:UISwitch){ //对此处切换的开关作出反应 } 在您的
cellForRowAt:
中,现在可以将目标/操作添加到单元格的
ui开关中:

cell.availabilitySwitch.addTarget(self, action: #selector(toggled:), for: .valueChanged)

如果需要确定哪个单元格切换了
ui开关
,则在自定义单元格子类中添加一个
目标/操作
,然后使用委派将消息发送给您的视图控制器,并将
单元格
作为参数。另外,为什么不在
tableView(:,cellForRowAt:)
方法中使用
dequeueReusableCell(带标识符:,for:)