ios - 将 UITableView 单元格文本字段值添加到数组? ( swift )

标签 ios swift uitableview

我有一个 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"
] ]

最佳答案

  1. 您需要使用以下方法获取所有可见单元格索引路径:

    NSArray *paths = [self.tableView indexPathsForVisibleRows];
    
  2. 然后获取某个数组中的所有单元格:

    NSMutableSet *visibleCells = [[NSMutableSet alloc] init];

    for (NSIndexPath *path in paths) {
        [visibleCells addObject:[tableView cellForRowAtIndexPath:path]];
    }
    
  3. 然后您可以从每个单元格获取文本字段值:

    for (UITableViewCell *visibleCells 中的 thisCell) { //打印文本字段 NSLog(@"%@\n", thisCell.textField.text); }

希望有帮助。

关于ios - 将 UITableView 单元格文本字段值添加到数组? ( swift ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279861/

相关文章:

ios - UIPickerView 宽度约束问题

ios - StackView 中的按钮不起作用 - Swift

ios - UITableView 不滚动第一个单元格

ios - 无法在连接的自定义 UITableViewCell 类中创建 socket

iphone - AVAudioRecorder - 最后裁剪/修剪录音

objective-c - Facebook iPhone 应用程序和 HTML

ios - 以编程方式添加按钮

ios - 使用多线程读取FMDB数据库

swift - 在 MLMediaLibrary 中加载媒体源时出错

iphone - iPhone 中的高级搜索实现?