为了账号安全,请及时绑定邮箱和手机立即绑定

searchResultsTableView无法重用cell的问题

我是使用OC写的,为什么在我这里searchResultsTableView无法重用在storyboard里面创建的cell,每次在搜索框中输入文字,都会崩溃并提示“

 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView (<UISearchResultsTableView: 0x7ff00c862000; frame = (0 0; 375 667); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x7ff00bc24d20>; layer = <CALayer: 0x7ff00bc10940>; contentOffset: {0, -64}; contentSize: {375, 80}>) failed to obtain a cell from its dataSource (<ViewController: 0x7ff00bc27c00>)'

”,在storyboard中已经设置identifier了,而且在搜索时已经获取到搜索结果并存储在数组中。

正在回答

1 回答

在prepareForSegue方法中多添加一行代码即可

代码如下,位置的话同学自己找找

if searchController.active && searchController.searchBar.text != "" {

                    vc.todo = filteredTodos[index.row]

                }

                else {

                    vc.todo = todos[index.row]

                }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用Swift开发iOS8 App实战
  • 参与学习       62613    人
  • 解答问题       541    个

通过苹果最新Swift语言开发iOSApp,从零开始学习iOS的开发

进入课程

searchResultsTableView无法重用cell的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信