【发布时间】:2022-01-15 04:59:34
【问题描述】:
我有一个表格,里面有一个文本字段。我想通过单击按钮发送用户类型。但按钮不在表格内。
所以我使用这个简单的函数将文本从文本字段传递给这个变量:
extension TableViewCell: UITextFieldDelegate {
func textFieldDidChangeSelection(_ textField: UITextField) {
amountFromCell = textField.text!
print(amountFromCell)
}
}
我运行了代码,它会打印我在控制台文本字段中输入的任何内容。但是正如您所见,这个变量是在TableViewCell 中定义的,而不是 Button 所在的位置。
所以我在 TableViewCell 类中创建了另一个变量amountFromCell 来存储数据。
做了这样的事情:
amountFromTable = cell.amountFromCell
return cell
最后运行了这段代码..这是我点击按钮的时候:
@IBAction func btnPrintAmount(_ sender: UIButton) {
print(amountFromTable)
}
但它返回空。
所以我知道我在amountFromcell 中有价值,但不确定在返回单元格时是否使用amountFromTable = cell.amountFromCell 将其添加到amountFromTable。
或者 amountFromTable = cell.amountFromCell 在创建单元格时添加 nil 并且它没有从 textField 获取最新值。
我很困惑如何将数据从表内的文本字段发送到表视图外定义的变量。
【问题讨论】:
标签: ios swift uitableview delegates textfield