我将一个参数从我的 viewController 发送到 customCell。我的自定义单元格有一个 textField。在我的 viewController 中,我有一个字符串变量,用于将值存储在 textField 中,因为我将把这个值发送给休息服务。
我的自定义单元格
customCell: TableViewCell: {
var data: String?
@IBOutlet weak var textField: UITextField!
override func awakeFromNib() {
super.awakeFromNib()
textField.delegate = self
}
func setData(data: inout String) {
self.data = data
}
}
extension customCell: UITextFieldDelegate {
func textFieldDidEndEditing(_ textField: UITextField) {
data = textField.text ?? ""
}
}
我的视图控制器
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "customCell", for: indexPath) as! customCell
cell.setData(data: &data.email)
return cell
}
当我将引用发送到 customCell 时,我在 textFieldDidEndEditing 方法中丢失了引用。