Как изменить фон 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
класс, но у меня все еще нет успеха в его настройке.
Есть ли простой способ добиться этого? Спасибо