我正在使用带有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 (
答案 0 :(得分:2)
您既没有注册过单元类也没有注册过的nib文件;这是你的问题。您可以通过以下方式注册单元类:
self.tableView.registerClass(FeedCell.self, forCellReuseIdentifier: "cell")