objc [2866]:pthread_rwlock_rdlock失败(11)

时间:2016-02-25 05:45:32

标签: ios objective-c iphone xcode swift

当我以前使用以下方法获取UITableViewCell对象的实例时意外崩溃我的应用程序

let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 0)) 

在Xcode日志中显示以下错误

  

致命错误:在解包可选值时意外发现nil

     

objc [2866]:task_threads失败(结果0x10004004)

     

pthread_rwlock_rdlock失败(11)

2 个答案:

答案 0 :(得分:1)

您必须指定单元格原型的基类,请参阅下面的自定义类

CustomTableViewCell: enter image description here

并且还要将细胞原型的基类定义为

CustomTableViewCell:

enter image description here

并在数据源中使用以下代码cellForRowAtIndexPath:

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

    let person = dataArray[indexPath.row]

    return cell
}

可能会帮助你。

答案 1 :(得分:1)

这可能是由Xcode构建问题引起的,可能与UITableViewCell对象无关。尝试清理项目并重建。见Xcode : */swiftc failed with exit code 11, what can I do?