首先我要说这不是关于设置重用标识符的问题。问题是,尽管在故事板中设置了重用标识符(尽管使用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
我对这些链接表示道歉,但是我不会让我以内联方式保存图片。
答案 0 :(得分:1)
我一直在寻找解决方案,我偶然发现了workable solution。如果有人知道为什么使用self.tableView
有效,当tableView
没有时,我很想知道。
答案 1 :(得分:0)