gpt4 book ai didi

ios - 另一个 SIGABRT 错误

转载 作者:行者123 更新时间:2023-11-29 02:06:18 33 4
gpt4 key购买 nike

我在下面的行中收到错误 Thread1: signal SIGABRT,我已经尝试过:

  • Product>清理,重启电脑
  • 检查 Storyboard的所有连接
  • 检查是否有连接丢失
  • Identifier 在属性检查器中设置为 Cell

另外查看此论坛中的许多帖子。

在这一切之后我删除了所有与 Storyboard的连接并再次连接但仍然得到相同的错误:(

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell2 = tableView.dequeueReusableCellWithIdentifier("cell2", forIndexPath: indexPath) as! DefinitionTableViewCell

在控制台中:

Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:], /SourceCache/UIKit/UIKit-3347.44/UITableView.m:6245

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier cell2 - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

非常欢迎任何帮助 Tks :)

最佳答案

嗯,正如异常消息所暗示的那样,您“必须为标识符注册一个 Nib 或一个类”。尝试在 viewDidLoad() 中添加这一行:

tableView.registerNib(UINib(nibName: "nameOfYourCustomNib", bundle: nil), forCellReuseIdentifier: "cell2")

nameOfYourCustomNib 替换为您的 Nib 名称,例如,如果您有一个文件 MyCustomCell.xib,则名称将为 MyCustomCell

如果失败,请尝试注册一个类而不是 Nib (记住删除第一行),输入:

tableView.registerClass(DefinitionTableViewCell.self, forCellReuseIdentifier: "cell2")  

最重要的是,在 cellForRowAtIndexPath 中,确保检查单元格是否为 nil,如果是,则创建一个新的 DefinitionTableViewCell >.

关于ios - 另一个 SIGABRT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29753524/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com