Я создал пользовательский UITableViewCell в IB. У меня есть пользовательский UIButton с именем CheckMarkButton, который я добавил в IB, и имеет фоновое изображение «unchecked.png» (пустое поле без галочки).
Когда я использую эту ячейку в TableView, в cellForRowAtIndexPath я добавляю цель для кнопки:
cell.CheckMarkButton addTarget:self action@selector(CheckmarkButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
Тогда для селектора:
- (void)CheckmarkButtonPressed:(id)sender {
UIButton *theButton = (UIButton *)sender;
theButton.selected = !theButton.selected;
[theButton setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
}
Так что эта часть работает как положено. Теперь у меня есть другой метод, вызываемый из заголовка раздела, где я проверяю или снимаю флажок со всех строк TableView в этом разделе. После того, как я получаю доступ к ячейке, я пытаюсь установить кнопку на выбранную, чтобы показать, что она отмечена
cell.CheckMarkButton.selected = YES;
С этим утверждением я не вижу изменения значка галочки в моей ячейке. Что я делаю неправильно? Спасибо.