UITextField UITableViewCell中的唯一性

时间:2014-09-23 12:15:23

标签: ios objective-c iphone ipad

UITableViewCell中,单元格中有多个uitextfield,那么如何识别哪个文本字段在uitextfield委托方法中生成除标记属性以外的操作?

4 个答案:

答案 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
    }
}