我正在尝试从动态tableview中的textfield获取文本,这意味着我有一个或多个textfield我试过这个但是它不能正常工作
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "GPACell", for: indexPath) as! TableViewCell
coursesGrade.insert(cell.grade.text!, at: indexPath.row)
return cell
}
答案 0 :(得分:2)
您应该使用textField.tag
textFieldDidBeginEditing
和UITextFieldDelegate
代表
创建一个数组来存储文本域文本。对于添加到表中的每个textField
,您必须在数组数据中添加空值并将表indexPath.row
设置为textField.tag
因此,在textFieldDidBeginEditing
委托中您可以访问textField.tag
,并且可以将textField.text
存储到data[textField.tag]
数组。
有很多方法可以让它发挥作用。这是其中一种方式; - )