XCode 6无法识别第二个tableViewCell

用户名
let cell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as MessageTableViewCell
let cell2 = tableView!.dequeueReusableCellWithIdentifier("Cell2", forIndexPath: indexPath) as MessageTableViewCell

第一个单元格被认为是正确的。第二,不是。我有一个故事板,为每个原型单元设置了正确的标识符。(动态)tableView上有两个单元格,据我所知应该没问题。这是我收到的确切错误:

*由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无法使标识符为Cell2的单元出队-必须为该标识符注册一个笔尖或一个类,或者在情节提要中连接原型单元

如果该第二个原型单元的标识符不是“ Cell2”,那将是非常合理的。

这是整个函数中的代码,请注意我什至不返回单元格2,只是使它出队:

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? {
    let cell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as MessageTableViewCell
    let cell2 = tableView!.dequeueReusableCellWithIdentifier("Cell2", forIndexPath: indexPath) as MessageTableViewCell

if UIApplication.sharedApplication().statusBarOrientation.isLandscape == true {
    cell.messageLabel.preferredMaxLayoutWidth = cell.frame.size.width - 80
} else {
    cell.messageLabel.preferredMaxLayoutWidth = cell.frame.size.width - 35
}

preferredWidth = cell.messageLabel.preferredMaxLayoutWidth

cell.messageLabel.text = friends[indexPath!.row]
cell.messageLabel.sizeToFit()
cell.messageLabel.setNeedsDisplay()

return cell
}

它在第二行(函数内部)崩溃。

注意:我现在正在使用XCode 6 Beta 4。

用户名

我创建了一个新笔尖,在其中重新创建了单元格,并插入了此代码,所有这些结合起来解决了问题。

var nibName = UINib(nibName: "MainTableViewCell", bundle:nil)
self.tableView.registerNib(nibName, forCellReuseIdentifier: "SecondCell")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我想创建第二个按钮,但它没有出现-Xcode 6 Swift

在 Xcode UITest 中使用 typeText 时,第二个字总是消失

在Xcode中使用代码完成功能时如何选择第二个参数?

第二个容器中的Xcode Swift按钮不起作用

在不使用IB或Xcode的情况下创建第二个uiview

在Xcode 5中使用NSUserDefaults保存第二个打开的视图

bash getopts无法识别第二个参数

Ubuntu 16.04无法识别第二个HDD

在1个“集合视图”中选择单元格以更改第二个“集合视图”属性(Xcode)

识别第二个实例

XCode 8.1并排显示同一文件,没有“ x”按钮可删除第二个窗口

获取字符串的第二个字无法识别

FFL:无法识别来自 where 子句的第二个标识符

无法识别第二个监视器-xorg.conf文件[已解决]

多个ifelse语句和dplyr管道,无法识别第二个对象

HTTPie无法识别GET请求的第二个参数

IF-ELSE语句无法识别第二个IF条件

javascript ft.ReactDOM 无法识别第二个 .html 文件

为什么Xcode以不同的方式对待两个相似的变量声明,其中第一个只显示警告,第二个显示警告+错误?

Xcode 9认为我在一个项目上有两个遥控器...我没有-如何删除第二个遥控器?

无法切换到第二个活动

无法使用“ startActivityForResult”启动第二个活动

无法显示第二个JavaFX阶段?

无法在SQLite中创建第二个表

激活第二个网卡时无法ping

剑道对话无法单击第二个时间

无法加载第二个控制器

无法打开第二个通知

无法在第二个“ FOR”上获得“ i”的值