Я был повсюду, кажется, что UITableView
со статической фоновой проблемой хорошо задокументированы, но ни у кого нет прямого решения?
Я строю свой TableViews
полностью в коде, вот так:
UIViewController *tableViewController = [[TableViewController alloc] init];
navigationController = [[UINavigationController alloc]
initWithRootViewController:tableViewController];
[tableViewController release];
[window addSubview:navigationController.view];
Окно - моя основная UIWindow
сборка для меня в делегате приложения. С этого момента мне нужно создать несколько различных TableViews
(управляемых navigationController
), некоторые с fetchedResultsControllers
, пользовательскими ячейками и так далее. Я предпочитаю делать это полностью в коде, не используя nib, так как это приведет либо к разбросу настроек между кодом и IB, либо к необходимости создавать и поддерживать более 6 различных Nib.
Я просто не могу найти рабочий пример, где класс tableViewController
устанавливает свое собственное фоновое изображение. Если я сделаю это внутри одного из моих TableViews
(расширение UITableViewController
):
self.tableView.backgroundColor = backgroundColor;
Я, конечно, получаю цвет фона tableView (который, кстати, также окрашивает ячейку, думаю, что ячейка наследует свой цвет от tableView
?), Но я хочу иметь статическое фоновое изображение, которое мои ячейки скользят вверх вниз на вершине. Не "фоновое изображение", которое скользит вверх и вниз с жестами пользователей.
Именно то, что предлагает табличное представление GroupedStyle, но в табличном представлении PlainStyle :) .. и выполнено с использованием кода, а не IB.
Полагаю, мне нужно очистить цвет фона табличного представления, а затем установить цвет ячеек при их настройке, чтобы они не выглядели прозрачными. А потом каким-то образом «подкрасться» фоновое изображение под представлением tableView из экземпляра tableView?
Как мне поступить, лучшее решение было бы сделать это в viewDidLoad или любой другой функции внутри моего TableViewController, чтобы хранить все мои настройки в одном месте.
Надеюсь, кто-нибудь может мне помочь, я все "погуглил" :) Спасибо!