Como personalizar a cor da etiqueta padrão dentro de um UITableViewCell fundo?

StackOverflow https://stackoverflow.com/questions/403820

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu estou tentando nos últimos várias horas para descobrir como fazer isso, mas sem sorte. Existem várias soluções possíveis para este na busca do Google, mas nada parece funcionar.

Eu estou tentando personalizar a cor do UILabel padrão que vai em um UITableViewCell (desde que eu já personalizado a cor da própria célula de fundo) fundo, mas nada que eu faço parece funcionar.

Estou criando minha própria UILabel para personalizar as cores em -tableView: cellForRowAtIndexPath:

UILabel* label = [[[UILabel alloc] init] autorelease];
label.textColor = [UIColor blueColor];
label.backgroundColor = [UIColor redColor];
label.opaque = YES;
[cell.contentView addSubview:label];
cell.text = @"Sample text here";

Mas isso não funcionar, ea vista tabela resultante ainda tem um monte de células com rótulos com texto preto e fundo branco nele.

Qualquer pistas sobre o que estou fazendo de errado aqui?

UPDATE: Se eu tentar fazer o seguinte em vez disso:

UILabel* label = [[[UILabel alloc] init] autorelease];
label.textColor = [UIColor blueColor];
label.backgroundColor = [UIColor redColor];
label.opaque = YES;
[cell.contentView addSubview:label];
label.text = @"Sample text here";

Eu recebo um monte de UITableViewCells com nenhum texto de todo.

Foi útil?

Solução

Parece que você está atribuindo o texto para a célula em vez do rótulo. Você provavelmente quer:

label.text = @"Sample text here";

Além disso, você precisa definir o quadro do rótulo para o que você precisar:

label.frame = CGRectMake(10,10, 80, 40);

ou diretamente no construtor:

label = [[UILabel alloc] initWithFrame:myFrame];

Outras dicas

Eu não faria isso no código. Eu faria isso com um arquivo XIB personalizado e, em seguida, carregá-lo em sua

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

função de delegado. Dessa forma, você pode criar o arquivo XIB para suas especificações exatas, e ajustá-lo.

Boa sorte!

Você esta pergunta antes, e recebeu respostas corretas;

Como personalizar a cor de um UITableViewCell fundo?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top