Как изменить фон TTStyledTextTableItemCell

Предположим, я создаю TTTableStyledTextItem объекты в <TTTableViewDataSource> соответствующий класс следующим образом:

NSString* text = [NSString stringWithFormat:@"<b>%@</b>\n%@", @"aaaa..", @"bbbb.."];
TTStyledText* styledText = [TTStyledText textFromXHTML:text lineBreaks:YES URLs:NO];
TTTableStyledTextItem* item = [TTTableStyledTextItem itemWithText:styledText URL:@"my://url"];

По умолчанию класс ячейки табличного представления возвращается tableView:cellClassForObject: будет TTStyledTextTableItemCell,

Это работает хорошо, я хотел бы настроить цвет фона ячейки, когда она находится в нормальном состоянии (когда она не в выбранном состоянии).

Мне удалось изменить фон ячейки в выбранном состоянии, создав TTStyledTextTableItemCell подкласс и переопределение initWithStyle:reuseIdentifier: инициализатор следующим образом:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier {
    self = [super initWithStyle:style reuseIdentifier:identifier];
    if (self) {
        // WORKS!
        // cell's backgroundview (selected)
        UIView *selectedView          = [[UIView alloc] init];
        selectedView.backgroundColor  = [UIColor someColor..];
        self.selectedBackgroundView   = selectedView;

        // DOESN'T WORK
        // cell's background (normal)
        UIView *normalView          = [[UIView alloc] init];
        normalView.backgroundColor  = [UIColor someColor..];
        self.backgroundView         = normalView;
    }

    return self;
}

но я не могу найти способ изменить фон ячейки, когда она не выбрана (self.backgroundView). Я знаю, что есть связанный TTStyledTextLabel подпредставление в TTStyledTextTableItemCell класс, но у меня все еще нет успеха в его настройке.

Есть ли простой способ добиться этого? Спасибо

0 ответов

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