ios – 无法将类型“UITableViewCell”的值转换为“(AppName)”(CustomCellName)“

我正在尝试使用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.registerClass(UITableViewCell.self,forCellReuseIdentifier:“cell”)
请注意,即使您的自定义单元格具有不同的类和ID,也使用“UITableViewCell”和标识符“单元格”。
>在cellForRowAtIndexPath中取出您的单元格:let cell:MessageCell = self.tableView.dequeueReusableCellWithIdentifier(“messageCell”)as! MessageCell
现在您使用正确的单元格标识符。

翻译自:https://stackoverflow.com/questions/29812168/could-not-cast-value-of-type-uitableviewcell-to-appname-customcellname

转载注明原文:ios – 无法将类型“UITableViewCell”的值转换为“(AppName)”(CustomCellName)“