Фоновое изображение для UITableView на iPad

Я получил настройки просмотра в моем приложении iOS, которое представлено UITableView, Это универсальное приложение, поэтому вы можете запустить его на iPhone и iPad. Эта таблица должна быть с пользовательским фоном. И используйте этот код для установки изображения для фона:

table.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"settings_bg"]];

Это нормально для iPhone:

Но на iPad этот фон серый!

Зачем? Как мне установить собственный фон для iPad? Thnx.

1 ответ

Это как-то известная разница между поведением UITableView iPhone и iPad в групповом режиме. Используйте этот код вместо (или аналогичный):

if ([self.tableView respondsToSelector:@selector(backgroundView)]) {
    [self.tableView setBackgroundView:nil];
    UIView* bkgView = [[[UIView alloc] initWithFrame:self.tableView.bounds] autorelease];
    bkgView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:...]];
    [self.tableView setBackgroundView:bkgView];

}
Другие вопросы по тегам