ios - 如何识别哪个 textField 在动态创建的包含 2 个 uiTextFields 的 UITableCell 上触发了 textFieldDidEndEditing?

标签 ios uitextfield uitextfielddelegate

我在 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/

相关文章:

iphone - 如何在 uitextfield 委托(delegate)方法中获取单元格索引路径?

ios - 如何快速为 uitableview 上提交的文本提供文本字段更改事件?

ios - UITextField 验证

ios - 粘贴到 UITextField 时去除空格?

ios - 是否可以在通行证中存储隐藏字段? (iOS 6.0 存折 JSON)

ios - card.io IOS SDK 不会扫描银卡

objective-c - 在 3 个 UIPickers 的 uitextfield 中输入分数?

ios - UIPickerView 作为多个 UITextField 的 inputView

NSManagedObjecgt 的 iOS CoreData 自定义子类化

iphone - Xcode 缓存文件