如何改变TTStyledTextTableItemCell的背景

时间:2011-08-22 21:17:06

标签: ios uitableview three20 ttstyledtextlabel

假设我在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 个答案:

没有答案