有数百篇文章解释了如何将数据设置为tableview,但我找不到任何从中获取数据的文章。
例如,如果a有一个包含3行的tableview,并且在每行中我有3个文本字段,那么获取这些文本字段的最佳方法是什么?
Xcode 61不允许我创建静态单元格,如果我创建3个原型单元格,它不允许我创建9个不同的文本字段(所以我可以单独管理信息)。
所以我理解我必须在原型单元格中创建3个文本字段然后区分每一行,但是如何区分函数中的每一行" cellForRowAtIndexpath"?
我很欣赏其他所有解决方案。
提前致谢。
答案 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:也许..
在添加文本字段时如何配置单元格?