所有单元子视图位于哪个子视图? (在自定义单元类中)

时间:2015-03-25 07:29:53

标签: ios objective-c uitextfield custom-cell

我有一个自定义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。我该怎么办呢?

2 个答案:

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