2016-03-08 110 views
0

我不斷收到這個錯誤在我的代碼它說價值的類型UIView沒有成員。類型UIView的值沒有成員錯誤

這是代碼。

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell: CellLemon = tableView.dequeueReusableCellWithIdentifier("Cell") as! CellLemon 

    cell.cellTopLabel.text = CarMake[indexPath.row] 

    cell.cellBottom.text = CarModel[indexPath.row] 

    var imageName = UIImage(named: CarImage[indexPath.row]) 

    cell.cellImage.image = imageName 



    // Configure the cell... 

    return cell 
} 

有問題的代碼是這樣的,

cell.cellImage.image = imageName 

這裏是cellLemon類。就是你們要求的。

import UIKit 

class CellLemon: UITableViewCell { 


@IBOutlet weak var cellImage: UIView! 

@IBOutlet weak var cellTopLabel: UILabel! 

@IBOutlet weak var cellBottom: UILabel! 


override func awakeFromNib() { 
    super.awakeFromNib() 
    // Initialization code 
} 

override func setSelected(selected: Bool, animated: Bool) { 
    super.setSelected(selected, animated: animated) 

    // Configure the view for the selected state 
} 

} 
+0

可以顯示控制檯錯誤reprort –

+0

這並不是說在控制檯東西。 @ Anbu.Karthik –

+0

請顯示'CellLemon'類,以及您在哪裏註冊了單元格 – anhtu

回答

0

看來tableView無法在您的自定義單元格中找到imageView屬性。你的自定義單元格是否有一個連接到插座的imageView,並且它是否被命名爲cellImage?

編輯:感謝您的更新,發現問題。你的單元格中的cellImage是一個UIView(而不是ImageView)。如果你想在那裏顯示一個圖像,它必須包含imageView或者是一個實際的imageView。

+0

是的,我把一個imageView連接到cellLemon類。 @Julian Lee –

+0

你已經連接了一個UIView,而不是它看起來像的imageView。 –

+0

沒關係我只是想通了,謝謝。 –

1

你錯了。請仔細檢查,並修復它

@IBOutlet weak var cellImage: UIView! // why cellImage is UIView? 
0

在你的代碼試圖將圖像分配到一個UIView(cellImage)。無法將圖像直接分配給UIView。

試試這個。

let cell: CellLemon = tableView.dequeueReusableCellWithIdentifier("Cell") as! CellLemon 
var imageName = UIImage(named: CarImage[indexPath.row]) 
cell.cellImage.backgroundColor = UIColor(patternImage: imageName) 

所有你需要使用的是:

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "ImageName")) 
相關問題