У меня проблема с флажком в пользовательском UITableViewCell. Когда я касаюсь флажка, меняем изображение («checked.png» -> «unchecked.png» и «unchacked.png» -> «checked.png»), и значение сохраняется в БД (SQLLite). Проблема в том, что если я вхожу в представление, где есть флажок «cheked», и я касаюсь его, изображение не меняется, но если я перезагружу представление, изображение будет правильным! Как я могу перезагрузить просмотр автоматически в событии «нажмите-checkbox»? Вот мой код:Objective c checkbox not refreshing
// called when the checkmark button is touched
- (void)checkAction:(id)sender
{
// note: we don't use 'sender' because this action method can be called separate from the button (i.e. from table selection)
self.checked = !self.checked;
UIImage *checkImage = (self.checked) ? [UIImage imageNamed:@"checked.png"] : [UIImage imageNamed:@"unchecked.png"];
[checkButton setImage:checkImage forState:UIControlStateNormal];
}
Спасибо Вея много для любого предложения !!
Стефано
Вы используете self.checked, но не self.checkButton? –
Извините, я не указал ... У меня есть свойство, названное cheked для моего класса. Cell: @synthesize checked, title; –
Добавьте 'NSLog (@" checked% d button% @ ", self.checked, [checkButton description]);'. –