2015-07-10 64 views
1

我有一個標籤和按鈕的自定義tableview。當在單個單元格上按下按鈕時,圖像應該改變。但它不?tableview單元格中的自定義按鈕圖像不會改變?

因此,當我單擊單個自定義tableview單元格按鈕時,它會記錄「測試」,但圖像不會更改。

@IBAction func tickAction(sender: UIButton) { 
    println("testing") 

    if let image = UIImage(named:"Unchecked.png") { 
     sender.setImage(UIImage(named:"Checked.png"), forState: .Normal) 

    } 
    if let image = UIImage(named:"Checked") { 
     sender.setImage(UIImage(named:"Unchecked.png"), forState: .Normal) 
    } 
} 

回答

3

你的情況是錯誤的。你正在檢查哪張圖片?

嘗試做這樣的:給定

@IBAction func tickAction(sender: UIButton) { 
    println("testing") 

    if (sender.selected) { 
     sender.setImage(UIImage(named:"Unchecked.png"), forState: .Normal) 
     sender.selected = false 
    } 
    else { 
     sender.setImage(UIImage(named:"Checked.png"), forState: .Normal) 
     sender.selected = true 
    } 
} 
+0

錯誤:「UIButton的」沒有一個成員名稱isSelected –

+0

有兩個圖像。當按下按鈕時,它從未選中切換到選中狀態,反之亦然 –

+0

因此,我按下按鈕並更改了圖像。但如果我再次按下按鈕,圖像不會改回未檢查 –

相關問題