I have a table, I have cellForRowAtIndexPath delegate for it and I have instance of UITableViewCell being created inside that method, which I return. Somewhere in cellForRow
I had trouble as well with this (for 4.3 and less) and the solutions above didn't work for me. Finally, setting button.adjustsImageWhenHighlighted = NO; when creating the button did the trick for me.