iOS Obj C新手,我需要更改文本字段的背景颜色。
我有tableview,如下所示
屏幕1:
输入员工ID :(此处为文本字段)
选择部门 - >点击此按钮,进入另一个屏幕(屏幕2)以显示部门列表
一旦部门选择了屏幕1,将会显示。
我想在输入有效身份证时更改Textfiled(输入ID)的背景颜色。
我在textFieldDidEndEditing方法中做过 textField.backgroundColor = [UIColor greenColor];
的步骤: 1.输入有效员工ID ::背景颜色变为绿色(如预期) 2.当我点击部门并选择一个部门时,屏幕1出现,我不再显示我为员工ID设置为绿色的背景颜色。它清除了颜色。
我该如何解决这个问题?
答案 0 :(得分:0)
正如您所说,textField位于textview中。现在,首先给你的textfield标签尝试使用textfield标签,参见,
//celforRow
objCell.textField.tag = indexPath.row;
TextField中的:DidEnd
if(sender.tag == 0)// i.e. TextField for emploee ID
{
bool check = [self validateEmplee];// check Validation returns true if valid otherwise returns no.
if(check){ // if valid
sender.backgroundColor = [UIColor greenColor];
}
else{
sender.backgroundColor = [UIColor redColor];
}
}