Marcus Kida's Blog

Hey! 👋 I'm Marcus, a Freelance Senior iOS Developer 📱 CTO-as-a-Service and CEO @Bearologics. I'm solving problems through code. Want to hire me? 👉 Let's talk!

Today I simply wanted to change my UITableViewCell's backgroundColor (in fact I did so using InterfaceBuilder) and didn't believe my eyes... nothing happened.

A closer look into UITableViewCell Class reference states this:

... In iOS 7, cells have a white background by default; in earlier versions of iOS, cells inherit the background color of the enclosing table view. If you want to change the background color of a cell, do so in the tableView:willDisplayCell:forRowAtIndexPath: method of your table view delegate.

Nothing special though I thought, but there seems to be a bug in Xcode 5 which leads to the color not beeing used.

While setting the color in the tableView:willDisplayCell:forRowAtIndexPath: method definately works, this is a bit ugly as I'm, most of the time, relying on my Storyboard.

Tagged with: