Xcode 6 beta 6, пытаясь изменить все цвета фона UITableView в прокси-объекте внешнего вида:
[[UITableView appearance] setBackgroundColor:[UIColor redColor]]
Но похоже, что он не работает.
Шаги для воспроизведения:
1 Создать проект с одним представлением
2 Добавьте UITableView в ViewController в раскадровку
3 Установите делегаты для просмотра контроллера и изменения фона в IB:
4 Добавьте динамическую ячейку и настройте источник данных:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 2;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 2;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"Cell1Identifier" forIndexPath:indexPath];
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 60.f;
}
5 В делегате приложения:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[UITableView appearance] setBackgroundColor:[UIColor redColor]];
return YES;
}
6 Запустите приложение и посмотрите неправильный цвет:
Любые предложения по его исправлению? Установка цвета фона для каждой таблицы не похожа на хорошее решение.