我使用下面的代码更改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的高亮颜色
欢迎任何评论
答案 0 :(得分:1)
当单元格突出显示时,显示selectedBackgroundView
,表示您的代码正常工作,并且您正在以错误的方式进行“突出显示的颜色”更改。要查看颜色已更改,您需要更改selectedBackgroundView
。