我有一個tableView與自定義tableViewCell。每個單元格左側都有一個圖像(請參閱屏幕1)。自定義tableViewCell已被分類。每一行都有取決於indexPath.rowUITableView中的複選框更改和恢復圖像
如果我點擊圖像(S)在屏幕上,圖像應更改爲勾選框使用戶可以多選不同的圖像(見屏幕2)。如果我點擊迴帶勾的圖像上,它應該還原到原來的圖像在屏幕上1
問題: 我知道如何改變形象,以刻度線,但不要」不知道怎麼回老圖像(請記住每一行都有不同的圖像 - 所以我下面的代碼中的「其他」部分是沒有意義的)。
下面是我的代碼更改,並恢復圖像
@IBAction func imageTap(sender: AnyObject) {
let imageView : UIImageView! = sender.view! as! UIImageView
if imageView.image != UIImage(named: "Oval 5"){
imageView.image = UIImage(named: "Oval 5")
awardBadge.hidden = false
}
else // Need to figure out how to go back to same image
{
imageView.image = UIImage(named: "Oval 1")
awardBadge.hidden = true
}
}
是否曾遇到過其他情況?我懷疑圖像比較是正確的方法,你應該添加一些屬性到單元格(或單元的容器來說明出隊等),包含它是否被檢查和包含應顯示的UIImage if它沒有被檢查。 – luk2302
嘗試使用此爲了比較2的UIImage'FUNC等於(圖像1:UIImage的,圖像2:UIImage的) - >布爾{ \t \t後衛讓數據1 = UIImagePNGRepresentation(圖像1)其他{返回false} \t後衛讓數據2 = UIImagePNGRepresentation(圖像2)其他{返回false} \t \t回data1.isEqualToData(數據2) }'你也可能會覆蓋''==你 –