开发者

how to change TTStyledTextTableItemCell 's background

开发者 https://www.devze.com 2023-03-29 18:10 出处:网络
Suppose I create TTTableStyledTextItem objects in <TTTableViewDataSource> conforming class as follows:

Suppose I create TTTableStyledTextItem objects in <TTTableViewDataSource> conforming class as follows:

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"];

By default, the table view cell class returned by tableView:cellClassForObject: is going to be TTStyledTextTableItemCell.

This works all right by I'd like to customize the background color of the cell when it 开发者_JS百科is in the normal state (when it is not in the selected state).

I've managed to change the cell's background in the selected state by creating a TTStyledTextTableItemCell subclass and overriding the initWithStyle:reuseIdentifier: initializer as follows:

- (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;
}

but I can't find a way to change the background of the cell when it's not selected (self.backgroundView). I know that there's an associated TTStyledTextLabel subview in the TTStyledTextTableItemCell class, but I still have no success customizing it.

Is there an easy way to achieve this?? Thanks

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号