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, чтобы хранить все мои настройки в одном месте.
Надеюсь, кто-нибудь может мне помочь, я всепогуглил :) Спасибо!