我目前正在尝试使用 xCode 6.3 swift 1.2 创建自定义表格视图单元格。由于某些原因,在 cellforRowAtIndexPath 方法中,我似乎无法设置我的单元格变量。代码将编译,但是当这行代码命中时:
var cell:MessageCell = tableView.dequeueReusableCellWithIdentifier("messageCell") as! MessageCell
我收到此错误:无法将“UITableViewCell”类型的值(0x1112f5a18)转换为“CampusExchange.MessageCell”(0x10e8318f0)。
这是我的完整方法:(如果您想知道我如何设置消息,我正在使用 Parse)
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:MessageCell = tableView.dequeueReusableCellWithIdentifier("messageCell") as! MessageCell
let message = messagesArray[indexPath.row]["Message"] as? String
cell.messageOutlet.text = message
return cell
}
感谢您可能提供的任何帮助。我似乎无法让它发挥作用。
在这种情况下,您可以检查以下几项内容:
查看您的表格是否链接到您的班级,通常通过@IBOutlet weak var tableView: UITableView!
注册自定义表格视图单元格:self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
请注意,即使您的自定义单元格具有不同的类和 ID,您也可以使用“UITableViewCell”和标识符“cell”。
将 cellForRowAtIndexPath 中的单元格出队:let cell: MessageCell = self.tableView.dequeueReusableCellWithIdentifier("messageCell") as! MessageCell
现在您可以使用正确的单元格标识符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)