iPhone UITableView PlainStyle с пользовательским фоновым изображением - сделано «полностью» в коде

Я был повсюду, кажетсяUITableView со статическим фоном проблема хорошо документирована, но ни у кого нет прямого решения? Я строю свойTableViews полностью в коде, вот так:

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

Окно мое главноеUIWindow построить для меня в приложении делегата. С этого момента мне нужно построить несколько разныхTableViews (контролируетсяnavigationController), некоторые сfetchedResultsControllersпользовательские ячейки и тд. Я предпочитаю делать это полностью в коде, не используя нибТак как это может привести к разбросу настроек между кодом и IB или к необходимости создавать и поддерживать более 6 разных Nib.

Я просто могунайти рабочий пример, гдеtableViewController Класс устанавливает этоs собственное фоновое изображение. Если я сделаю это внутри одного из моихTableViews (расширениеUITableViewController):

self.tableView.backgroundColor = backgroundColor;

Я, конечно, получаю tableView 's окрашенный фон (который случайно окрашивает ячейкуну, думаю, клеткаs наследует свой цвет отtableView?) но я хочу иметь статическое фоновое изображение, над которым мои ячейки скользят вверх и вниз. Не "изображение на заднем плане" это скользит вверх и вниз с жестами пользователей. Именно то, что предлагает табличное представление GroupedStyle, но в табличном представлении PlainStyle :) .. и сделано с использованием кода, а не IB.

Я думаю, мне нужно очистить цвет фона таблицы, а затем установить цвет ячеек при их настройке, чтобы они неполучается прозрачным. А то как токрасться» фоновое изображение ниже представления tableView из экземпляра tableView?

Как мне поступить, лучшим решением было бы сделать это в viewDidLoad или любой другой функции внутри моего TableViewController, чтобы хранить все мои настройки в одном месте.

Надеюсь, кто-нибудь может мне помочь, я всепогуглил :) Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос