假设我在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
子视图,但我仍然无法自定义它。
有没有一种简单的方法来实现这一目标? 感谢