UITableView фон Очистить с цветными ячейками

Я хочу, чтобы фон tableView был четким, но ячейки по-прежнему должны быть цветными. Это звучит странно, даже когда я его печатаю, но причина в том, что мое табличное представление сгруппировано, но я не хочу, чтобы заголовки или заголовки были с ним. Вот два изображения: одно, когда фон TableView четкий, и второе, когда оно установлено по умолчанию. введите описание изображения здесьвведите описание изображения здесьКак вы можете видеть, когда установлено значение по умолчанию, оно добавляет, где заголовок будет обычно. Итак, как я могу получить tableView.backgroundColor clear и cell.backgroundColor другого цвета? Я пытаюсь установить цвет ячейки, но это не имеет никакого эффекта.

4 ответа

Попробуй это:

-(void)tableView:(UITableView *)tableView 

willDisplayCell: (UITableViewCell *) ячейка forRowAtIndexPath:(NSIndexPath *)indexPath { [cell setBackgroundColor:[UIColor clearColor]]; }

Или попробуйте это

[[UITableViewCell appearance] setBackgroundColor:[UIColor clearColor]];

Попробуйте установить цвет фона ячейки в tableView:willDisplayCell:forRowAtIndexPath: метод вместо tableView:cellForRowAtIndexPath: метод.

Вам будет намного лучше, если вам удастся отказаться от сгруппированных стилей таблиц и перехода к простому стилю таблиц с четкой таблицей цветов и фонов ячеек, а затем добавьте представление uiimageview с радиусными углами в качестве фона для ваших ячеек таблицы. Еще лучше сделать подкласс uitableviewcell.

Я не могу вспомнить почему, просто помните, что делали то же самое несколько лет назад и испытывали разочарование. может быть, все изменилось.

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

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{

[cell setBackgroundColor:[UIColor colorWithWhite:1 alpha:0.5]];

}

В viewDidLoad установите цвет таблицы, чтобы очистить

self.tableview.backgroundColour = [UIColor clearColor];

Я надеюсь, что это помогает с тем, что вы ищете.

Ура Джим

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