在UITableViewCell
中,单元格中有多个uitextfield
,那么如何识别哪个文本字段在uitextfield
委托方法中生成除标记属性以外的操作?
答案 0 :(得分:2)
您的文本字段是否是某个类的成员?或在方法内创建。如果您的文本字段是成员变量,您可以通过以下方式进行检查:
- (void) textFieldDidEndEditing:(UITextField *)textField
{
if ( [textfield isEqual:m_yourTextField] )
{
}
}
这样,您就不需要使用标签了。 :d
答案 1 :(得分:0)
您可以在cellForRowAtIndexPath:
中指定特定文本字段的标记值(如指定indexPath.row)作为标记值,并将其条件放在uitextfield
委托方法
答案 2 :(得分:0)
检查以下代码:
在cellForRowAtIndexPath
[cell.yourtextField setTag:indexPath.row];
[cell.yourtextField addTarget:self action:@selector(textClicked:)
forControlEvents:UIControlEventTouchUpInside];
然后
-(void)textClicked:(UITextFiled*)txt
{
NSLog(@"viewbuttonClicked:%ld",(long int)[txt tag]);
}
答案 3 :(得分:0)
- (void) textFieldDidEndEditing:(UITextField *)textField{
if (textField == _txtPhone) {
//Phone text field
}
}