我正在尝试为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
我想知道是否有人可以对可能出现的问题有所了解?
提前致谢。
答案 0 :(得分:0)
使用此行
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as MapViewTableViewCell
您正在强制该单元格为UITableViewCell
类型,而该类型确实没有成员nameLabel
。将此行更改为
var cell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as MapViewTableViewCell