当前位置:  开发笔记 > IOS > 正文

Xcode错误:无法使用标识符MealTableViewCell对单元格进行出列

如何解决《Xcode错误:无法使用标识符MealTableViewCell对单元格进行出列》经验,为你挑选了2个好方法。

我一直在这里关注苹果教程并遇到错误:

2016-01-12 09:34:32.909 FoodTracker[1812:124509] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier MealTableViewCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

程序运行时出现错误,并且AppDelegate.swift的类行上出现红色突出显示的行

正如我通过断点发现的那样,这些是我认为导致错误的代码行:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cellIdentifier = "MealTableViewCell"
    let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! MealTableViewCell

    // Configure the cell...
    let meal = meals[indexPath.row]

    cell.nameLabel.text = meal.name
    cell.photoImageView.image = meal.photo
    cell.ratingControl.rating = meal.rating


    return cell

}

我在网上看过,很多答案都说确保TableCell有一个标识符,但是我的确如此,错误仍然会弹出.

如果我需要发布更多信息,请告诉我.

提前致谢



1> 小智..:

这对我有用..

我的场景

属性检查器

我正在使用不同的标识符"DeviceDetailsCell"

let cellIdentifier = "DeviceDetailsCell"
    let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! DeviceDetailsTableViewCell



2> demar..:

只是为了记录,这是我如何解决我的问题:

我获取了属性检查器中的当前标识符,删除了它,按下了返回并单击了.之后,我单击回标识符文本框并重新键入标识符并按下返回.然后我保存了故事板文件,当我运行它时它就可以工作了.


Jan的答案相当不错,因为它有屏幕截图显示解决方案(我有同样的问题,并设法以这种方式修复它.)你可以考虑给他一个接受标记,以帮助他再获得15分!
推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有