ios – 无法将类型“UITableViewCell”的值转换为“(AppName)”(
我正在尝试使用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现在您使用正确的单元格标识符。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |