0

我使用下面的代码来更改 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 的高度颜色

欢迎任何评论

4

1 回答 1

1

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

于 2012-06-09T02:00:39.273 回答