I created a TableViewCell with a button in it that has an image dependent on the mode the app is in. However, when the cell is selected (cell turns blue) without the mode changing, the image is changed anyway although I want it to remain the same. Is there an implicit changing of a button's state or something when its parent cell is selected? I am using Code: [cell.expandButton setImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal]; (and I also added a line for (UIControlStateHighlighted | UIControlStateDisabled | UIControlStateSelected) but it made no difference). It's in the cellForRowAtIndexPath routine, where the cell is defined. Am I missing something basic or doing something fundamentally wrong? Any help or insights greatly appreciated - thanks!