объявляем следующую переменную замыкания в UItableViewCell
var returnBlock: ((String?)-> Void)?
, а в методе switch просто вызываем ее с labelObj.text
@objc func switchChanged(_ sender : UISwitch!){
returnBlock?(labelObject.text)
}
В TableViewController - метод CellForRowAtIndexPath, где вы возвращаете ячейку перед записьюследующий код
cell.returnBlock = { labelText in
if let value = labelText {
print(value)
}
}
Есть много способов сделать, но я думаю, что это правильный путь.
По умолчанию UITableViewCell
@objc func switchChanged(_ sender : UISwitch!){
if let cellObj = tableView.cellForRow(at: IndexPath(row: sender.tag, section: 0)) as? UITableViewCell {
print(\(cellObj.labelObj.text ?? ""))
}
}