Swift捕获UITableViewCell中的输入值

时间:2016-02-09 08:03:28

标签: ios swift uitableview

我有几个不同的UITableViewCells,并且它在什么时候没有做任何事情。我已经为我的类添加了一个方法来尝试获取数据,但我不知道如何存储它。

如何将视图单元格中的所有值都放入某种数组中?

func textFieldDidEndEditing(textField: UITextField) {
    fieldValues.append(textField.text!)
    print(textField)
}

我有这个方法,但它只是继续将值添加到数组中。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:1)

例如,您可以为索引路径键创建字典和存储值:

var storage = [NSIndexPath: String]()
storage[NSIndexPathForYouTextField] = textField.text

答案 1 :(得分:0)

首先,在单元格中为要获取其值的文本字段指定通用标记。

其次创建一个方法来获取uitableview所有文本字段中的所有输入,如下所示: -

for i in 0...tableView.numberOfSections-1
{
    for j in 0...tableView.numberOfRowsInSection(i)-1
    {
        if let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: j, inSection: i)) 
           {
                  fieldValues.append((cell.contentView.viewWithTag(999) as UITextField).text!)

            }

    }
}