iPhone UITableView PlainStyle z niestandardowym obrazem tła - wykonany „całkowicie” w kodzie

Byłem wszędzie, wydaje sięUITableView ze statycznym problemem tła jest dobrze udokumentowany, ale nikt nie ma prostego rozwiązania? Buduję mojeTableViews całkowicie w kodzie, tak:

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

Okno jest moim głównymUIWindow zbuduj dla mnie w delegacie aplikacji. Od tego momentu muszę zbudować kilka różnychTableViews (kontrolowane przeznavigationController), niektórzy zfetchedResultsControllers, niestandardowe komórki i tak dalej. Wolę robić to całkowicie w kodzie, nie używając stalówki, ponieważ spowodowałoby to albo rozprzestrzenianie się dostosowywania między kodem a IB, albo konieczność zbudowania i utrzymania 6+ różnych stalówek.

Po prostu nie mogę znaleźć przykładu roboczego, w którym atableViewController Klasa ustawia własny obraz tła. Jeśli zrobię to w jednym z moichTableViews (rozsuwalnyUITableViewController):

self.tableView.backgroundColor = backgroundColor;

Ja, oczywiście, zabarwiam tło tabeli (co przypadkowo również koloruje komórkę, sądzę, że komórka dziedziczy swój kolor potableView?), ale chcę mieć statyczny obraz tła, na którym moje komórki przesuwają się w górę iw dół. Nie „obraz tła”, który przesuwa się w górę iw dół za pomocą gestów użytkowników. Dokładnie to, co oferuje tableView GroupedStyle, ale w PlainStyle tableView :) .. i wykonane przy użyciu kodu, a nie IB.

Myślę, że muszę wyczyścić kolor tła widoku tabeli, a następnie ustawić kolor komórek podczas ich konfiguracji, aby nie były przezroczyste. A potem jakoś „zakradnij” obraz tła poniżej widoku tableView z wnętrza instancji tableView?

Jak się do tego zabiorę, najlepszym rozwiązaniem będzie możliwość zrobienia tego w viewDidLoad lub jakiejkolwiek innej funkcji wewnątrz mojego TableViewController, aby zachować wszystkie moje dostosowania w jednym miejscu.

Mam nadzieję, że ktoś może mi pomóc, jestem wszystkim „wygłodzonym” :) Dzięki!

questionAnswers(5)

yourAnswerToTheQuestion