更改uitableviewcell高亮不起作用

时间:2012-06-09 01:40:56

标签: iphone

我使用下面的代码更改uitabelviewcell的高亮颜色

#import <UIKit/UIKit.h>

@interface KUITableViewCell : UITableViewCell


-(void)setSelected:(BOOL)selected animated:(BOOL)animated;
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated;

@end
#import "KUITableViewCell.h"

@implementation KUITableViewCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code
    }
    return self;
}



- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
    [super setHighlighted:highlighted animated:animated];
    if (highlighted) {
        self.backgroundColor = [UIColor grayColor];
    } else 
        self.backgroundColor = [UIColor clearColor];
    }
}

@end

触发了setHighlighted,但没有改变UITableviewCell的高亮颜色

欢迎任何评论

1 个答案:

答案 0 :(得分:1)

当单元格突出显示时,显示selectedBackgroundView,表示您的代码正常工作,并且您正在以错误的方式进行“突出显示的颜色”更改。要查看颜色已更改,您需要更改selectedBackgroundView