iOS 7 fixes: implement empty didSelectRowAtIndexPath, and make less assumptions about the view hierarchy inside a cell.