Можно ли установить цвет таблицы в сгруппированной таблице
Я знаю, как установить цвет для простой таблицы. При переходе к сгруппированной таблице цвет фона также будет смещаться и находиться на заднем плане вне самой таблицы. Можно ли также установить цвет таблицы. Т.е. один цвет для наружной зоны, а другой для стола?
2 ответа
Решение
Это можно сделать, добавив несколько строк кода.
Для использования изображения в качестве фона,
tableView.opaque = NO;
[tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]];
Для использования одного цвета вы можете использовать,
tableView.opaque = NO;
[tableView setBackgroundColor:[UIColor blueColor]];
Для более подробной информации, вы можете посмотреть этот учебник.
Для внешнего цвета вы можете установить цвет фона таблицы через конструктор интерфейса или через код, используя
[myTableView setBackgroundColor: [UIColor redColor]];
а для внутреннего цвета вы можете установить цвет фона ячейки в методе источника данных UITableView:
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString * CellIdentifier = @"customCell";
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
cell.backgroundColor = [UIColor greenColor];
return cell;
}