无法使标识符

时间:2016-11-06 22:59:44

标签: ios uitableview uisearchbar nsfetchedresultscontroller uisearchcontroller

首先我要说这不是关于设置重用标识符的问题。问题是,尽管在故事板中设置了重用标识符(尽管使用register(cellClass:forCellReuseIdentifier:)手动注册),但我收到了以下错误。

*** Terminating app due to uncaught exception 
'NSInternalInconsistencyException', reason: 
'unable to dequeue a cell with identifier TCAccountGroups - must register a 
nib or a class for the identifier or connect a prototype cell in a storyboard'

我正在使用搜索栏控制器和NSFetchedResultsController来创建一个可搜索的表,用户可以在现有选项或任何用户定义的选项之间进行选择。

任何建议都将不胜感激。如果我遗漏了任何有用的信息,我将非常乐意提供。

编辑:我忘了提到我在Mac OS Sierra 10.12.1上使用Swift 3.0.1和XCode 8.0.1。

编辑2:XCode中倒数第二个消息是:

*** Assertion failure in -[UISearchResultsTableView 
dequeueReusableCellWithIdentifier:forIndexPath:], 
/BuildRoot/Library/Caches/com.apple.xbs
/Sources/UIKit_Sim/UIKit-3600.5.2/UITableView.m:6593

所以也许UISearchResultsTableView类中有错误?

编辑3:以下是我的关系的截图:

https://i.stack.imgur.com/7Y8TA.png

https://i.stack.imgur.com/M7IU2.png

https://i.stack.imgur.com/VAaeF.png

https://i.stack.imgur.com/EJLvp.png

我对这些链接表示道歉,但是我不会让我以内联方式保存图片。

2 个答案:

答案 0 :(得分:1)

我一直在寻找解决方案,我偶然发现了workable solution。如果有人知道为什么使用self.tableView有效,当tableView没有时,我很想知道。

答案 1 :(得分:0)

  1. 打开Main.StoryBoard
  2. 选择正在引起的表格的单元格 此错误(在您的情况下为TCAccountGroups)
  3. 输入标识符值,即" TCAccountGroups"在"属性检查员"表格单元格。
  4. 构建并运行应用程序 - 这次无例外。
  5. Please see the image below: