iPhone UITableView PlainStyle com imagem de fundo personalizada - feita “inteiramente” no código

Eu estive em todo o lugar, parece que oUITableView com um problema de fundo estático está bem documentado, mas ninguém com uma solução direta? Estou construindo minhaTableViews totalmente em código, assim:

    UIViewController *tableViewController = [[TableViewController alloc] init];
navigationController = [[UINavigationController alloc]
                        initWithRootViewController:tableViewController];
[tableViewController release];
[window addSubview:navigationController.view];

A janela é minha principalUIWindow construir para mim no delegado app. A partir daqui eu preciso construir alguns diferentesTableViews (controlado pelonavigationController), alguns comfetchedResultsControllers, células personalizadas e assim por diante. Eu prefiro fazer isso completamente em código, não usando nibs, pois isso poderia resultar em customização entre código e IB ou ter que construir e manter 6+ Nibs diferentes.

Eu simplesmente não consigo encontrar um exemplo de trabalho onde umtableViewController A turma define sua própria imagem de plano de fundo. Se eu fizer isso dentro de um dos meusTableViews (estendendoUITableViewController):

self.tableView.backgroundColor = backgroundColor;

Eu, claro, obtenho a cor de fundo do tableView (que incidentalmente também colore a célula, acho que a célula herda sua cor dotableView?), mas eu gostaria de ter uma imagem de fundo estática que minhas células deslizam para cima e para baixo em cima. Não é uma "imagem de fundo" que desliza para cima e para baixo com os gestos do usuário. Exatamente o que o tableView de GroupedStyle oferece, mas em um TableView PlainStyle :) .. e feito usando código, não IB.

Eu acho que eu tenho que limpar a cor de fundo da visão de tabela, então defina a cor das Células ao configurá-las para que não fiquem transparentes. E, em seguida, de alguma forma "sneak" uma imagem de fundo abaixo da exibição tableView de dentro da instância tableView?

Como vou fazer isso, a melhor solução seria fazer isso em viewDidLoad ou qualquer outra função dentro do meu TableViewController, para manter todas as minhas personalizações em um só lugar.

Espero que alguém possa me ajudar, estou todos 'googled out' :) Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion