我在 iOS 6 xcode 4.6.2 上使用 Storyboard。
我正在使用动态 UITableView
,它由许多单元格组成,每个单元格上都有两个 UITextFields
。这两个字段在自定义单元格中定义为
@property (strong, nonatomic) IBOutlet UITextField *lowRangeField;
@property (strong, nonatomic) IBOutlet UITextField *highRangeField;
我想用
-(void) textFieldDidEndEditing:(UITextField*) textfield
获取值并将其保存到核心数据存储中。
现在,显然,我可以获取值并将其分配到我喜欢的位置,因为我有指向 textfield
的指针。我的问题是我不知道如何识别 cell
这实际上是哪个字段。我知道我可以获取 textfields
superview
来识别它在哪个单元格上,这样我就可以计算出它是哪一组 lowRangeField 和 highRangeField 但后来我卡住了。
最佳答案
My issue is I don't know how to identify which field on the cell this actually is.
使用标签进行识别。
lowRangeField.tag = 1;
highRangeField.tag = 2;
-(void) textFieldDidEndEditing:(UITextField*) textfield
{
if (textField.tag == 1) {
NSLog(@" clicked in lowRangeField");
} else if (textField.tag ==2) {
NSLog(@" clicked in highRangeField");
}
}
关于ios - 如何识别哪个 textField 在动态创建的包含 2 个 uiTextFields 的 UITableCell 上触发了 textFieldDidEndEditing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16608288/