Swift:SLKTextViewController在编辑tableview numberOfSectionsInTableView后崩溃

时间:2015-08-18 15:08:06

标签: ios objective-c iphone swift uitableview

我正在使用带有pod的SLKTextViewController框架安装,并且它正常工作,直到我尝试编辑numberOfRowsInSection或numberOfSectionsInTableView或cellForRowAtIndexPath的数量。为什么?

 class Feed: SLKTextViewController {



    override class func tableViewStyleForCoder(decoder: NSCoder) -> UITableViewStyle {
        return UITableViewStyle.Plain;
    }       
 override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 1
    }

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return data.count
    }


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

    // Configure the cell...
        cell.textLabel?.text = data[indexPath.row]

    return cell

    }

错误:

  

2015-08-18 18:04:10.593 [67777:4870181] *断言   失败 - [UITableView   dequeueReusableCellWithIdentifier:forIndexPath:],   /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.4/UITableView.m:6540   2015-08-18 18:04:10.600 [67777:4870181] * 终止   应用程序由于未捕获的异常' NSInternalInconsistencyException',   原因:'无法使用标识符单元格将单元格出列 - 必须注册   标识符的笔尖或类或连接原型单元格   故事板'   ***首先抛出调用堆栈:

0   CoreFoundation                      0x00000001059839b5 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x00000001077abdeb objc_exception_throw + 48
2   CoreFoundation                      0x000000010598381a +[NSException raise:format:arguments:] + 106
3   Foundation                          0x0000000105ff6b72 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 198
4   UIKit                               0x000000010650232f -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:] + 275
5                        0x00000001057adc08 _TFC144Feed9tableViewfS0_FTCSo11UITableView21cellForRowAtIndexPathCSo11NSIndexPath_CSo15UITableViewCell + 120
6                        0x00000001057addff _TToFC144Feed9tableViewfS0_FTCSo11UITableView21cellForRowAtIndexPathCSo11NSIndexPath_CSo15UITableViewCell + 79
7   UIKit                               0x00000001065140c6 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 782
8   UIKit              (

1 个答案:

答案 0 :(得分:2)

您既没有注册过单元类也没有注册过的nib文件;这是你的问题。您可以通过以下方式注册单元类:

self.tableView.registerClass(FeedCell.self, forCellReuseIdentifier: "cell")