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

What subview are all the cell subviews located at? (In the custom cell class)

我有一个自定义 UITableViewCell 链接到它的 class。

awakeFromNib 中(自定义单元格 class)我做了一个 for in 循环:

for (id view in self.subview)
{
    if (view isKindOfClass:[UITextField class]) {
        UITextField *textField = (UITextField *)view;
        [textField setBackgroundColor:[UIColor redColor]];
    }
}

当我在模拟器上 运行 时,textFields 背景颜色没有变化。

我很确定,我的错误是:self.subview。我应该用什么来代替它?

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

希望对您有所帮助。

从 self.contentView -

获取子视图

试试下面的代码

for (id view in self.contentView.subviews) {
    if ([view isKindOfClass:[UITextField class]]) {
        UITextField *textField = (UITextField *)view;
        [textField setBackgroundColor:[UIColor redColor]];
    }
}