2010-10-17 3 views
0

Это выглядит просто, но я не знаю, почему я не могу изменить цвет фона пользовательского тега, на котором я работаю. Пожалуйста, проверьте мой код ниже для пользовательской ячейки.изменение цвета фона пользовательской ячейки

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 

    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) { 

     self.textLabel.backgroundColor = [UIColor clearColor]; 
     self.textLabel.textColor = [UIColor orangeColor]; 
     self.textLabel.text = @"lklklk"; 
     self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
     self.contentView.backgroundColor = [UIColor blackColor]; 
     self.accessoryView.backgroundColor = [UIColor blackColor]; 
    } 

    return self; 

} 

Клетка отображает только вышеуказанный текст с белым Backgroud

Заранее спасибо

ответ

2

Я имел дело с этим бросить вызов себе, работая на Spring Cleaning

Вот как я решил вопрос:

UIView *view = [[UIView alloc] initWithFrame:CGRectZero]; 
view.backgroundColor = [UIColor blackColor]; 
view.opaque = YES; 
self.backgroundView = view; 
[view release]; 
+0

спасибо jacob за ответ, но он не устанавливает цвет фона для всей ячейки. Стрелка вспомогательного оборудования все еще имеет белый фон, который выглядит не очень хорошо, мне нужен полный черный фон. – pankaj

+0

@pankaj, попробуйте сейчас. –

+0

попытался, но все равно не успел – pankaj

0

UITa у bleViewCells есть backgroundView, который вам нужно скрыть, чтобы установить backgroundColor:

[self.backgroundView setHidden:YES]; 
self.backgroundColor = [UIColor clearColor]; 
self.opaque = NO; 
Смежные вопросы