У меня есть пользовательский UITableViewCell
, созданный в xib, и я назначил ему собственный файл класса.Я назначил фоновое изображение для UIButton
внутри этой пользовательской ячейки в IB.В моем ViewController
, где у меня есть UITableView
, который использует эту ячейку, у меня есть следующий код:
_yesNoCell = (YesNoCell *)[tableView dequeueReusableCellWithIdentifier:@"YesNoCell"];
// Below code is not working
[_yesNoCell.btnYes setImage:[UIImage imageNamed:@"action_selected"] forState: UIControlStateHighlighted];
[_yesNoCell.btnYes addTarget:self action:@selector(btnYesTap:) forControlEvents:UIControlEventTouchUpInside];
Все работает нормально, и метод btnYesTap
вызывается, как и ожидалось.Фоновое изображение, установленное в IB, отображается, однако, я хочу установить другое изображение, когда кнопка нажата (не отпущена), т.е. UIControlStateHighlighted
.Код выше не работает.
Я даже пытался добавить к кнопке действие как:
[_yesNoCell.btnYes addTarget:self action:@selector(changeImage:) forControlEvents:UIControlEventTouchDown];
И изменить изображение в методе changeImage
, но это не сработало.
Я ссылался на подобные посты на SO, но, похоже, ни у одного из них нет решения.Ссылки по теме: Один Два Три
Любая помощь очень ценится.