UITableViewCellの背景色の指定

UITableViewCellの背景色は
tableView: cellForRowAtIndexPath:
ではなく、
tableView:willDisplayCell:forRowAtIndexPath:
じゃないと効かない。

ただし、UITableViewCellのcontentViewにaddSubviewした場合は、
上記の方法でもselectionStyleは正しく背景色が指定できない。
※今は解決されているかも(Xcode4.2)

上記の問題があったので、
UITableViewCellのサブクラスを作成して、
-(void)layoutSubviews {
    self.backgroundColor = [UIColor redColor];
}
とすれば全体に背景色を指定できる。

0 件のコメント:

コメントを投稿

ReactNativeでAndroid対応する話

前提 ReactNativeでiOS版のアプリをリリースしていて、Android版をリリースする話 トラブルシューティング Build.VERSION_CODES.Q が存在しないエラー compileSdkVersionを29以上にすると解決 メモリー足りないエラー Execu...