Различные цвета для сгруппированных фонов tableView и tableViewCell - PullRequest
0 голосов
/ 01 декабря 2011

Как мне установить разные цвета для GROUPED UITableView внутри фона и фона , который находится за пределами моей таблицы? Это та часть, которая видна, когда tableView меньше экрана или прокручивается за пределы таблицы.

ОБНОВЛЕНИЕ : этот образец изображения генерируется моим текущим кодом! Я НЕ НУЖЕН СОВЕТАМ, КАК ЭТО СДЕЛАТЬ !!! Пожалуйста, прочитайте вопрос, прежде чем (попытаться) ответить. Был бы очень признателен, но все равно спасибо.

Файл AboutViewController.m

- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.backgroundView = [[CustomView alloc]
  initWithFrame:self.tableView.bounds]; // VISIBLE
self.tableView.backgroundColor = [UIColor redColor]; // NOT VISIBLE

}

В образце изображения (сгенерированном моим текущим кодом) вид фона содержит градиент образца от желтого до зеленого, фон каждой пузырьковой ячейки - это текстура, каждая метка имеет собственный фон - все это просто для демонстрации того, что я мог определить. Как видите, фоновый градиент частично виден через каждую ячейку и остается статичным при прокрутке таблицы.

Что я хочу сделать: Я хочу РАЗНЫЙ фон tableView для GROUPED UITableView.

Для простого стиля UITableView я определил собственный фон для каждой ячейки, но, похоже, он не работает с GROUPED tableView. Это только устанавливает фон ячейки внутри ячейки «пузырь». Как определить площадь ячейки за пределами этой ячейки «пузырь»?

enter image description here

Ответы [ 3 ]

0 голосов
/ 01 декабря 2011

Для этого вы можете использовать изображение в качестве фонового изображения.Но я думаю, что вы используете сгруппированную таблицу, поэтому вам нужно выбрать цвет фона таблицы и установить для него цвет изображения.Например,

winTableView.backgroundColor=[UIColor colorWithPatternImage:@"bg.png"];

Или вы можете использовать слой градиента, вставив его в свой вид.Надеюсь, это поможет вам.

Получите изображение другого цвета, так как вы хотите показать фон вашего табличного представления.

0 голосов
/ 01 декабря 2011

Для цвета ячеек или просмотра вы также можете использовать их.Старайтесь иметь разные цвета для разных ячеек по вашей логике.

cell.backgroundColor=[UIColor clearColor];
        //cell.selectionStyle=UITableViewCellSelectionStyleNone;
        cell.accessoryType=UITableViewCellAccessoryNone;
        UIView *backroundSelecView=[[[UIView alloc]init]autorelease];
        backroundSelecView.backgroundColor=[UIColor colorWithRed:203.0/255.0f green:218.0/255.0f blue:140.0/255.0f alpha:.80];
        cell.selectedBackgroundView=backroundSelecView;
        cell.backgroundView=[[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"table-grid@2x.png"]]autorelease];
0 голосов
/ 01 декабря 2011

Для этого установите cell.backgroundColor =[UIColor redColor]; его работу

и для фонового изображения или установите цвет

...