2016-03-08 108 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")) 
相关问题