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 に答える