The cell's background color gets set to white as it is being displayed - you can override this by implementing tableView:willDisplayCell:forRowAtIndexPath: in your delegate and changing the background color there.