ブログランキング・にほんブログ村へ


iPhone/iPad用潜水艦ゲームアプリ ソナーエコー iTunesにて公開中

2013年12月19日

[iOS]iOS7でUITableViewCellのselectionStyleが効かない

UITableViewのセルの選択時の背景色を指定するのに、UITableViewCellのselectionStyleを変更するのはごく当たり前のことかと思ってたんだけど…

なんとiOS7で機能しない。UITableViewCellSelectionStyleBlueを指定しても明るい灰色になってしまう。
UITableViewCellSelectionStyleNoneだと選択時の色変更がなくなってしまう。

文字色を明るい色に変えたりとかしてるとこれだとまずい。字が読めなくなったりする。

cellForRowAtIndexPath
内で、

UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor blueColor];
bgColorView.layer.masksToBounds = YES;
cell.selectedBackgroundView = bgColorView;

で大丈夫だった。

コードはstackOverFlowより。

なんでこういうとこ変えるかな。Apple。
posted by みこあいさ at 09:39| iOS開発