improve the way button behave when selected in a uitableviewcell