从tableView捕获数据

时间:2014-11-20 12:51:04

标签: ios uitableview swift

有数百篇文章解释了如何将数据设置为tableview,但我找不到任何从中获取数据的文章。

例如,如果a有一个包含3行的tableview,并且在每行中我有3个文本字段,那么获取这些文本字段的最佳方法是什么?

Xcode 61不允许我创建静态单元格,如果我创建3个原型单元格,它不允许我创建9个不同的文本字段(所以我可以单独管理信息)。

所以我理解我必须在原型单元格中创建3个文本字段然后区分每一行,但是如何区分函数中的每一行" cellForRowAtIndexpath"?

我很欣赏其他所有解决方案。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以从" cellForRowAtIndexpath"中将tag值设置为each textField

cell.TextField.tag = indexPath.row;

取一个可变数组。

现在,当您对textfield委托方法调用时,您可以根据标记更新或捕获数组中的textFields值,并用于进一步处理。有些事情如下。

-(void)textViewDidEndEditing:(UITextView *)textView
{
    if([array count] > textView.tag)
    {
        [array replaceObjectAtIndex:textView.tag withObject:textView.text];
    }
}

- (void)textViewDidChange:(UITextView *)textView
{
    if([array count] > textView.tag)
    {
        [array replaceObjectAtIndex:textView.tag withObject:textView.text];
    }
}

如果你不清楚,请告诉我。

答案 1 :(得分:0)

我知道的最佳方式;如果您要添加像textField这样的子视图,可能会使用restorationIdentifiers标记它们。

我认为还有一个tableView方法与accessoryViewDidChange或其他东西有关

或为该字段添加目标并使用didPerFormAction:也许..

在添加文本字段时如何配置单元格?