今日はメモです。
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は文字色を変更するための独自メソッドです。