我有一个 UITableView
,其单元格包含 3 个 textField
。
每个单元格都是相同的,并使用每个单元格中的 3 个 textField
从用户收集相同的输入数据:“事件”、“日期”和“评论”。
用户完成选择要输入的条目数并且单元格复制这些表单字段后,我想获取每个单元格的值并将它们放入名为的数组中:
var events = []
vardates = []
和 varreviews = []
。或者,将事件、日期和评论作为一个数组放入一组数组中。
我如何才能在每个表格单元格中获取用户的输入,提取数据并将它们存储到这些数组中?
我在 Google 上搜索过,但没有成功...(咕噜咕噜)救命!
更新
这里有一些更多信息可以帮助您了解我的意思。用户说他们想在日记中添加 3 个条目。然后 UITableView 会填充 3 个相同的单元格:
可用细胞 1
事件 [空白文本字段]
日期 [空白文本字段]
审核 [空白 TextView ]
可用细胞 2
事件 [空白文本字段]
日期 [空白文本字段]
审核 [空白 TextView ]
可用细胞 3
事件 [空白文本字段]
日期 [空白文本字段]
审核 [空白 TextView ]
然后,该数据被转换为多维 JSON 数据并由 PHP 解析(该部分已经完成并可使用 stub 数据)。我的目标是最终数据在 Swift 中看起来像这样:
var userData = [
[
"event": "user event 1",
"date": "user date 1",
"review": "user review 1"
],
[
"event": "user event 2",
"date": "user date 2",
"review": "user review 2"
],
[
"event": "user event 3",
"date": "user date 3",
"review": "user review 3"
] ]
最佳答案
您需要使用以下方法获取所有可见单元格索引路径:
NSArray *paths = [self.tableView indexPathsForVisibleRows];
然后获取某个数组中的所有单元格:
NSMutableSet *visibleCells = [[NSMutableSet alloc] init];
for (NSIndexPath *path in paths) { [visibleCells addObject:[tableView cellForRowAtIndexPath:path]]; }
然后您可以从每个单元格获取文本字段值:
for (UITableViewCell *visibleCells 中的 thisCell) { //打印文本字段 NSLog(@"%@\n", thisCell.textField.text); }
希望有帮助。
关于ios - 将 UITableView 单元格文本字段值添加到数组? ( swift ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279861/