Uitableview problemas alfa background image
Pergunta
Eu tenho um UIView com um UITableView para uma subexibição. O UIView tem uma imagem aplicada ao seu fundo através setBackgroundColor, e que tenha aplicado um fundo para o UITableView da mesma maneira. Ambas as imagens são PNGs, eo fundo para o UITableView tem níveis de transparência em que ela não parece estar funcionando - o PNG parece ser processado sem levar em conta os dados relativos à transparência dentro dele - eu deveria estar vendo o fundo do UIView através dele. O código básico que estou usando para aplicar as imagens de fundo é:
UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];
Estou perplexo. Alguma idéia?
Solução
Você precisa se certificar que sua exibição de tabela não é opaco.
Em Interface Builder, desmarque configuração 'opaco' da sua exibição de tabela. Ou, em código,
tableView.opaque = NO;
Tenha em mente que qualquer tipo de transparência no que diz respeito aos pontos de vista de mesa irá diminuir drasticamente o desempenho. Se você tiver apenas algumas linhas, você provavelmente vai ser OK, mas se você fizer qualquer rolagem, estar preparado para um pouco de dor. Certifique-se de testar em um dispositivo real antes do lançamento.
Outras dicas
Acontece que eu precisava para definir a cor de fundo contentView da célula em vez de definir a cor de fundo da própria célula.
Mais uma vez obrigado pela ajuda!