gpt4 book ai didi

ios - 遍历表中的行以访问单元格中的自定义文本字段?

转载 作者:行者123 更新时间:2023-11-28 12:35:19 25 4
gpt4 key购买 nike

我有一个 tableviewcontroller,其中有一个带有标签和 textview 的自定义单元格:

class ContactInfoTableViewCell: UITableViewCell {
@IBOutlet weak var contactType: UILabel!
@IBOutlet weak var contactValue: UITextField!
}

此表的数据源是动态的。我想要做的是将表格的每一行转换为字典 [contactType: contactValue] 但我不确定如何去做。我是否需要将某种类型的标识符附加到文本字段?还是遍历表的所有行并构建字典?

最佳答案

你会有你的数据源,它会有那个字典数组,假设这个数组被称为 contactDictArray

在 cellForRowAtIndexPath 中,您可以将两个单元格属性 contactCell.contactType.textcontactCell.contactValue.text 设置为单元格索引处字典数组中的信息。

dataSource.contactDictArray[indexPath.row] 会给你类似["contactType": "mobile", "contactValue": "whateverInfoHere"]

为了在编辑时从文本字段中捕获信息,您可以将以下代码放在 cellForRowAtIndexPath 中:

contactCell.contactValue.delegate = self
contactCell.contactValue.tag = indexPath.row

然后您将在 View Controller 类的顶部添加 UITextFieldDelegate,并从您需要的文本字段委托(delegate)中添加任何委托(delegate)方法。在这种情况下,它们可能是 textFieldDidBeginEditingtextFieldDidEndEditing,然后从那里捕获单元格文本字段的信息。

textFieldDidEndEditingtextFieldShouldEndEditing 中,您可以输入以下代码:

let contactArrayIndex = textField.tag
var contactDict = contactDictArray[contactArrayIndex]
//access info in textField
//put code here to update the info for the dictionary in your array or to save that info in a dictionary property or whatever you need to do

当保存按钮被点击时,而不是退出第一响应者,你会做一些事情来检索你保存在数据模型或 View Controller 的属性中的数据。

这是否回答了您的问题?

关于ios - 遍历表中的行以访问单元格中的自定义文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41045642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com