Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用tableHeader TVOS重新加载tableView时的断言失败_Objective C_Uisearchcontroller_Tvos - Fatal编程技术网

Objective c 使用tableHeader TVOS重新加载tableView时的断言失败

Objective c 使用tableHeader TVOS重新加载tableView时的断言失败,objective-c,uisearchcontroller,tvos,Objective C,Uisearchcontroller,Tvos,我使用的是UISearchController,在过滤内容数组后尝试重新加载数据时出现此错误。如果我将tableView的tableHeaderView以外的任何其他视图设置为UISearchController的搜索栏,则不会发生这种情况。如果我使用任何其他视图来保持搜索栏,一切正常。有没有人犯过这个错误,如果有,解决方法是什么 在-[UITableView\u cellReuseMapForType:]、/BuildRoot/Library/Caches/com.apple.xbs/Sour

我使用的是
UISearchController
,在过滤内容数组后尝试重新加载数据时出现此错误。如果我将tableView的
tableHeaderView
以外的任何其他视图设置为
UISearchController
的搜索栏,则不会发生这种情况。如果我使用任何其他视图来保持搜索栏,一切正常。有没有人犯过这个错误,如果有,解决方法是什么

在-[UITableView\u cellReuseMapForType:]、/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit\u Sim/UIKit-3512.29.300.16/UITableView.m:3962中断言失败 2015-11-15 15:43:34.166 AirMediaCenterTV[23894:1052893]***由于未捕获的异常“NSInternalinconsistenceException”而终止应用程序,原因是:“尝试访问未知视图类型4的视图重用映射”


我在tvOS上看到过类似的崩溃问题,但我似乎无法找到解决办法。我没有使用
UISearchController
。我已经从
UITableView
中删除了所有的
注册表类:
调用,但这似乎不起作用。

值得一提的是,我在过去几天遇到了同样的问题。我必须完全删除tableHeader才能重新加载数据。我在我的表标题中有一个UISegmentedControl来进行排序,在标题视图中,它会因上述异常而崩溃,但将其移到视图控制器视图中修复了它。如果我有时间,我将整理一个示例并提交一个bugreport@earthtrip是的,我有一个类似的解决方法,只是删除了搜索栏并把它放在其他地方。我在tvOS上也遇到了同样的问题,但我没有使用UISearchController。对我来说,当我向loadViewController添加延迟以模拟远程加载数据时(我现在正在使用假数据),这种情况就开始发生了。基于此,我猜测这与线程访问或某种竞争条件有关。更新:我发现我遇到了这个错误,因为我的tableview标题中有一个按钮。当我禁用按钮时,我不再出现此错误。我的解决办法是在重新加载表之前禁用该按钮,然后在加载完成后重新启用它。显然,这似乎是苹果的一个错误。这应该是一个评论。