gpt4 book ai didi

iOS Swift - 在退出/保存时从自定义表格 View 单元格中导出数据

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

我有一个带有 5 个自定义 UITableViewCell 的 UITableView。在自定义 UITableViewCells 中,我的 UI 元素(UILabel、UITextField)有 IBOutlets。我无法在我的 View Controller 中为 UI 元素创建 IBOutlets,因为它们已经链接到我的自定义 UITableViewCells。

当按下“保存”类型的 UIBarButtonItem 时,我希望能够访问我的 UITableViewCells 中的数据。为了将数据从我的 UITableViewCells 解析到我自己的类。

我已经在返回 Controller 中编写了 unwind 方法,并在源 Controller 中编写了 prepareForSegue 方法,使其正常工作。我只需要在特定时间从自定义 UITableViewCells 检索数据(保存时,而不是在完成编辑文本字段时或取消选择表格行时)。

实现这种行为的“最佳实践”是什么?

最佳答案

因为我不知道您的自定义单元格是什么样的,所以我将仅使用其中包含单个文本字段(名为 myTextField)的单元格作为示例。

在自定义单元类中,添加如下属性:

var value: String? {
return myTextField.text
}

然后在保存按钮的 @IBAction 方法中,执行以下操作:

var data = [String]()
let sections = numberOfSectionsInTableView(self.tableView)
for s in 0..<sections {
let rows = tableView(self.tableView, numberOfRowsInSection: s)
for r in 0..<rows {
let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: r, inSection: s)) as! YourCustomCell
data.append(cell.value)
}
}

现在你有了一个字符串数组!

如果您的单元格数据不像字符串那么简单,请考虑使用 Eureka .

关于iOS Swift - 在退出/保存时从自定义表格 View 单元格中导出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39325135/

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