Ios 从DynamicTableView中的textfield中获取文本并将其插入数组中

Ios 从DynamicTableView中的textfield中获取文本并将其插入数组中,ios,arrays,swift,uitableview,uitextfield,Ios,Arrays,Swift,Uitableview,Uitextfield,我正在尝试从动态表视图中的textfield获取文本,这意味着我有一个或多个textfield我尝试了这个,但它不起作用 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "GPACell", for: ind

我正在尝试从动态表视图中的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
}

您应该使用
textField.tag
textfieldDiBeginediting
UITextFieldDelegate的委托

创建一个数组来存储textfield文本。对于添加到表中的每个
textField
,必须在数组数据中添加一个空值,并将表
indexPath.row
设置为
textField.tag

因此,在
textfielddbeginediting
delegate中,您可以访问
textField.tag
,并且可以将
textField.text
存储到
数据[textField.tag]
数组中


有很多方法可以让它发挥作用。这是一种方式;-)

您应该使用
textField.tag
textfielddbeginediting

创建一个数组来存储textfield文本。对于添加到表中的每个
textField
,必须在数组数据中添加一个空值,并将表
indexPath.row
设置为
textField.tag

因此,在
textfielddbeginediting
delegate中,您可以访问
textField.tag
,并且可以将
textField.text
存储到
数据[textField.tag]
数组中


有很多方法可以让它发挥作用。这是一种方式;-)

使用
标记
属性来存储索引路径信息是非常脆弱的,很容易中断。您可以通过在
UITableView
UICollectionView
@robotcat上调用:
indexPath(for:)
来获取任何单元格的索引路径,我不这么认为,我在某个项目中使用了
标记,这是成功的。我正在介绍这些工具(标记、textField委托),这样他/她就可以使用这些工具来完成。它很脆弱,因为您无法控制属性(其他代码可能会覆盖标记),移动单元格会导致属性值错误,而无需编写和维护额外代码,不容易支持节和行/项,很容易导致运行时异常,很难调试(而属性/引用只出现在LLDB中,使用它的代码在编译时没有进行正确性检查。由于所有这些原因,使用
标记
属性是一种反模式。如果在internet上搜索
iOS标记属性
(或类似)您会发现,使用
标记
属性存储索引路径信息是非常脆弱的,很容易中断。您可以通过调用:
indexath(for:)来获取任何单元格的索引路径
UITableView
UICollectionView
@robotcat上,我不这么认为,我在一些项目中使用了
Tag
,这是成功的。我正在介绍这些工具(Tag,textField delegate),以便他/她可以使用它们来完成。它很脆弱,因为您无法控制该属性(其他代码可能会覆盖标记),移动单元格将导致属性值错误,而无需编写和维护额外代码,不容易支持节和行/项,很容易导致运行时异常,难以调试(而属性/引用只出现在LLDB中,使用它的代码没有在编译时进行正确性检查。使用
标记
属性是一种反模式,因为所有这些原因和其他原因。如果您在internet上搜索
iOS标记属性
(或类似内容),您会发现示例我不明白