如何在 UITableView 中引用 UITableViewCell

How do I reference a UITableViewCell in a UITableView

已创建 table 视图和单元格并使用标签填充,并且 slider.I 在更改值时在滑块上有一个 IBAction。

如何将该值返回到单元格的标签中?

我在 table 视图中链接了一个 IBOutlet。

@IBAction func slideChange(_ sender: UISlider) {

    let currentValue = sender.value    // gets slider's value
    let row = sender.tag               // gets slider's row in table

    myTableView.cell.myLabel.text = sender.value  // Here i need to show updated value


    print("Slider in row \(row) has a value of \(currentValue)")  // works
}

试试这个:

@IBAction func slideChange(_ sender: UISlider){
     let cell: UITableViewCell? = (sender.superview?.superview as? UITableViewCell)  // track cell using your view hierarchy and this your cell
     cell.myLabel.text = sender.value
}

  let rootViewPoint: CGPoint? = sender.superview?.convert(sender.center, to: tblView)
   var indexPath: IndexPath? = tblView?.indexPathForRow(at: rootViewPoint!)
   let cell: UITableViewCell? = tblView?.cellForRow(at: indexPath!)

获取对 table 视图单元格的引用

let cell = tableView.cellForRow(at: IndexPath(row: sender.tag, section: 0))

更新其标签

cell?.myLabel.text = sender.value

注意:当单元格不可见时,此方法returns nil。在您的情况下,这不是问题。