2012-02-03 4 views
1

я использовал коды ниже для отображения номера на UITableViewудалить белый блок текста

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 



    static NSString *CellIdentifier = @"Cell"; 


    TDBadgedCell *cell = [[[TDBadgedCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 



    [cell setText:[ NSMutableString stringWithFormat:@"%d", [[aArray objectAtIndex:indexPath.row] intValue]]] ; 


    [cell setBackgroundColor:[UIColor clearColor]]; 


    return cell; 



} 

enter image description here

но текст номер имеет белый блок на фоне

как удалить эти белые блоки?

Добро пожаловать любой комментарий

+1

TDBadgedCell - это ваш пользовательский класс? –

ответ

1

попробовать [cell.textLabel setBackgroundColor:[UIColor clearColor]];

и [клетка SetText:] осуждается, использование [cell.textLabel SetText:]

+0

такой же результат, белый блок по-прежнему отображается – monsabre

+0

Я думаю, не помогло, потому что вы используете пользовательские ячейки TDBadgedCell, я не знаю, как это реализовано. – SAKrisT

0

попробовать этот

cell.textLabel.backgroundColor = [UIColor clearColor]; 
0

В вашей пользовательский UITableViewCell, TDBadgedCell, вы, вероятно, добавляете в ячейку UILabel. Ваш метод setText, вероятно, устанавливает текст UILabel. Для этого UILabel установите цвет фона для очистки, как и другие.

Вы можете установить цвет фона UILabel, чтобы очистить один раз ваш метод initWithStyle: reuseIdentifier:.

Смежные вопросы