iPad groupTableViewBackgroundColor сломан?


Кто-нибудь знает, как получить groupTableViewBackgroundColor на iPad? Это, кажется, сломано в 4.2. Я пытался захватить if из вида, используя палитру цветов, но когда я повторно использую его в качестве цвета фона для другого вида, он имеет другой оттенок серого.

2 2

2 ответа:

Ладно, получается, что

[UIColor groupTableViewBackgroundColor]

Не ведет себя так же на iPad, как на iPhone. Сгруппированные табличные представления фактически имеют градиент в качестве фона. Я нашел два возможных решения для моей конкретной потребности, которые являются:

  1. Добавьте все, что мне нужно на заднем плане в само представление таблицы (при необходимости добавьте в него содержимое)
  2. установить свой собственный цвет фона, сплошной или другой

Лучший способ установить фон для UITableView (на iPhone и iPad) - это создать UIView, установить его свойство backgroundColor и установить его как backgroundView UITableView.

UIView *backgroundView = [[UIView alloc] initWithFrame:frame];
backgroundView.backgroundColor = [UIColor redColor];
self.tableView.backgroundView = backgroundView;

Если вы хотите использовать изображение в качестве фона, создайте UIImageView и добавьте его в качестве подвида UIView.

EDIT: Извините, что я неверно истолковал ваш вопрос.