I have found a number of similar questions on SO but none of them have answered my question.
Unlike most of the other questions, I am not using the UITableViewCell's textLabel property but performing my own drawing in its drawRect method.
When the cell is highlighted, it turns blue and my custom drawing disappears.
I want the cell to be highlighted (i.e., turn blue) but keep my drawing on top after changing its color to white.