私はカスタムを持っていますUITableViewCell
。それはカスタムテキストでそれの中に3つのカスタムラベルを持っています。カスタムテーブルビューセル選択フォントの色
セルをタップすると、それらのラベルのtextColorをすべて白にします。メールアプリUITableViewCell
のように動作します。
これについては、カスタムセルクラスでこれを書きました。
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
if (self.selected) {
_subjectLabel.textColor = [UIColor whiteColor];
_messageLabel.textColor = [UIColor whiteColor];
_usernameLabel.textColor = [UIColor whiteColor];
}else {
_subjectLabel.textColor = [UIColor blackColor];
_messageLabel.textColor = [UIColor grayColor];
_usernameLabel.textColor = [UIColor blackColor];
}
}
私はそれを入手できました。しかし、電子メールアプリのように滑らかではありません。わずかな遅延の後にのみ色が変わります。どちらの方法をUITableViewCell
私はこのコードを配置するオーバーライドする必要があります。私は以下のオプションについては知っているが、カスタムセルのカスタムラベルに動作を与えません。
typedef enum {
UITableViewCellSelectionStyleNone,
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle;
出来た! – Anand
セルがカスタムセルであれば、xibを開き、Attributes Inspectorの下で "Highlighted"カラーを設定することができます。 –