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