使用自定义单元类在tableview中创建单元格会导致EXC_BREAKPOINT错误

时间:2015-03-06 02:53:16

标签: ios xcode uitableview swift

我创建了两个不同的UITableViewButtons类,可以在同一个UITableView / UITableViewController中使用。这两个类都有相应的XIB / NIB文件和子类UITableViewCell。但是在dequeueReusableCellWithIdentifier(pointsCell或cell,同样的错误)上,应用程序尝试显示和UITableView,使其变为黑色,并在EXC_BREAKPOINT(code = 1,subcode = 0x1006fe528)的dequeueReusableCellWithIdentifier行上崩溃......

这是我第一次尝试将自定义单元格添加到uitableview,所以不确定我到底在做什么,但是我确实遵循了教程,因此对概念有一个大概的了解。 New-> add file-> new swift file-> sublassed uuitableviewcell,包括XIB->然后根据需要添加出口。这也是导致问题的确切代码:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

     // Configure the cell...



    if indexPath.row == 0 {
        //customize first one with custom data
        let pointsCell:PointsTableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as PointsTableViewCell
        let points = NSUserDefaults.standardUserDefaults().objectForKey("points") as Int
        pointsCell.pointsLabel.text = "Points: \(points)"


        return pointsCell
    }


    //otherwise customize the rest normal
    let cell:StoreTableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as StoreTableViewCell




    return cell
}

1 个答案:

答案 0 :(得分:-1)

如果你最初没有创建单元格,那么

dequeueReusableCellWithIdentifier将返回nil,该函数用于重用