如何知道哪一行和哪一部分正在编辑

时间:2015-06-14 04:21:22

标签: ios objective-c

我有10个部分,每个部分只有1行。行包含5个文本字段。 如果我更改任何文本字段值如何更新到特定行?

它不应该对另一个部分行产生影响。我已经采用了自定义视图进行单元设计。

1 个答案:

答案 0 :(得分:0)

检查https://stackoverflow.com/a/2...答案。设置textfield的标记并使用Dictionary存储值,否则重用单元格将文本字段文本重新出现在其他单元格中。

cellForRowAtIndexPath返回部分和行...在Dict中使用您自己的逻辑来存储文本字段值...

[txtfield addTarget:self  action:@selector(textFieldDidChange:)    forControlEvents:UIControlEventEditingChanged];

-(void)textFieldDidChange:(UITextField *)txtField
 {
 UILabel *label = (UILabel *)[txtField.superview viewWithTag:100];
 NSString *labelString = label.text;
 NSString *textFieldString = txtField.text;
 [amounts setObject:textFieldString forKey:labelString];
 }

维护单元格或文本字段存储在dict中的唯一键,检查dict是否存在键,如果存在则更改值,否则添加带有值的新键。

我认为这就是你想要的......尽你所能......