我在自定義UITableViewCell中的複選框有問題。 當我觸摸複選框時,圖像會更改(「checked.png」 - >「unchecked.png」和「unchacked.png」 - >「checked.png」),並將值保存在數據庫(SQLLite)中。 問題是,如果我在視圖中輸入一個複選框「cheked」,然後觸摸它,圖像不會改變,但如果我重新加載視圖,則圖像是正確的! 如何在「press-checkbox」事件中自動重新加載視圖? 這裏我的代碼:目標c複選框不刷新
// 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];
}
謝謝你vey多任何建議!
斯特凡諾
您正在使用self.checked,但不是self.checkButton? –
對不起,我還沒有指定...我有一個屬性名爲cheked我的課單元格:@synthesize checked,title; –
添加一個'NSLog(@「checked%d按鈕%@」,self.checked,[checkButton description]);'。 –