У меня есть приложение, в котором я изначально установил фоновое изображение UIButton, а затем мне нужно изменить его на другое.Я понимаю, что могу просто удалить исходную кнопку и назначить новую кнопку с новым изображением, но я бы предпочел быть более эффективным и повторно использовать объект, который я уже выделил.Возможно ли это сделать?Я заметил, что свойство currentBackgroundImage доступно только для чтения, поэтому, когда я пробую что-то вроде:
[thumbnailButton setBackgroundImage:nil forState:UIControlStateNormal];
[thumbnailButton setBackgroundImage:[UIImage imageWithCGImage:[[photos objectAtIndex: currentPhotoIndex] thumbnail]] forState:UIControlStateNormal];
или просто:
[thumbnailButton setBackgroundImage:[UIImage imageWithCGImage:[[photos objectAtIndex: currentPhotoIndex] thumbnail]] forState:UIControlStateNormal];
, я получаю следующее:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCellContentView setBackgroundImage:forState:]: unrecognized selector sent to instance 0x16c570'
Можно ли использовать UIButton или мне просто нужно удалить исходную кнопку и создать новую?