【发布时间】:2015-06-30 23:21:05
【问题描述】:
我目前正在尝试使用 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
}
感谢您提供的任何帮助。我似乎无法让它工作。
【问题讨论】:
-
您似乎没有在情节提要中为原型单元设置自定义类
-
我已经设置好了。但由于某种原因,它不起作用。随机工作的是删除我的单元格的自定义类。然后构建,使应用程序崩溃,然后返回并重置自定义类。现在它似乎工作了。感谢您为我指明正确的方向!
-
同样,我设置了自定义类,但它仍然给了我这个错误。我只是单击该字段并按 Enter 键,以轻推它,然后它就起作用了。可能是 Xcode 错误?
标签: ios swift xcode uitableview cocoa-touch