2015-03-25 1 views
0

У меня есть пользовательский 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

Get подвиды из self.contentView -

Попробуйте следующий код

for (id view in self.contentView.subviews) { 
    if ([view isKindOfClass:[UITextField class]]) { 
     UITextField *textField = (UITextField *)view; 
     [textField setBackgroundColor:[UIColor redColor]]; 
    } 
} 
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]]; 
    } 
} 

Надеюсь, что эта помощь.

+0

У меня есть более чем на 1 клетку –