UITableViewCell没有名为nameLabel的成员

时间:2015-01-05 08:22:54

标签: swift

我正在尝试为tableView创建一个自定义单元格。我相信我遵循了所有正确的步骤但是当我尝试编写代码以从cellForRowAtIndexPath访问我的自定义属性时,我得到上述错误。就好像无法看到自定义属性一样。

自定义单元格:

class MapViewTableViewCell: UITableViewCell {

    @IBOutlet weak var nameLabel: UILabel!

    @IBOutlet weak var distanceLabel: UILabel!

    @IBOutlet weak var accessibleImage: UIImageView!

的TableView:

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

    var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as MapViewTableViewCell

    cell.nameLabel.text = items[indexPath.row]

我验证了故事板中的自定义单元格对象已连接到MapViewTableViewCell出口。我还验证了故事板中的自定义单元格的类设置为MapViewTableViewCell。

我正在使用XCode 6.1.1

我想知道是否有人可以对可能出现的问题有所了解?

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用此行

var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as MapViewTableViewCell

您正在强制该单元格为UITableViewCell类型,而该类型确实没有成员nameLabel。将此行更改为

var cell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as MapViewTableViewCell