我有一个自定义UITableViewCell
,其中有一个与之关联的类。
在awakeFromNib
中,(自定义单元格类),我创建了一个for in
循环:
for (id view in self.subview)
{
if (view isKindOfClass:[UITextField class]) {
UITextField *textField = (UITextField *)view;
[textField setBackgroundColor:[UIColor redColor]];
}
}
当我在模拟器上运行时,没有textFields
背景颜色发生变化。
我很确定,我错的是:self.subview
。我该怎么办呢?
答案 0 :(得分:2)
Give a tag to your view in the cell that contain textfield let suppose tag = 0
for (UIView *view in [self viewWithTag:0].subviews)
{
if ([view isKindOfClass:[UITextField class]]) {
UITextField *textField = (UITextField *)view;
[textField setBackgroundColor:[UIColor redColor]];
}
}
希望得到这个帮助。
答案 1 :(得分:0)
从self.contentView获取子视图 -
尝试以下代码
for (id view in self.contentView.subviews) {
if ([view isKindOfClass:[UITextField class]]) {
UITextField *textField = (UITextField *)view;
[textField setBackgroundColor:[UIColor redColor]];
}
}