как изменить фон TTStyledTextTableItemCell - PullRequest
1 голос
/ 23 августа 2011

Предположим, я создаю 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).Я знаю, что в классе TTStyledTextTableItemCell есть соответствующее TTStyledTextLabel подпредставление, но мне все еще не удается его настроить.

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

...