今日はメモです。
iOSアプリ開発で、独自に作成したUITableViewCellをタップした時にデフォルトのUITableViewCellと同じように文字色を変えたかったのですが、見つかるまでに少し時間がかかったのでメモしておきます。
独自で作成したUITableViewCellのサブクラス内に
-(void)setHightlighted:(BOOL)highlighted animated:(BOOL)animated
というメソッドがあるので、それをオーバーライドしてhighlightの値を元に表示を切り替えると画面に触れたときに、文字色を変える事ができます。
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated { if(highlighted){ [self setWhite]; }else { [self setBlack]; } [super setHighlighted:highlighted animated:animated]; }
※setWhite, setBlackは文字色を変更するための独自メソッドです。