set cell's contentView's bg color instead futzing with selected bg color

fixes the bug where a selected row that was dequeued (by scrolling offscrean) and another row was selected and then the view scrolls back and both were still highlighted