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