Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
在使用模拟器的Xcode 7 beta 4和Swift2中,tableView.reloadData()不起作用_Swift2 - Fatal编程技术网

在使用模拟器的Xcode 7 beta 4和Swift2中,tableView.reloadData()不起作用

在使用模拟器的Xcode 7 beta 4和Swift2中,tableView.reloadData()不起作用,swift2,Swift2,调用tableView.reloadData()会提示调用numberOfRowsInSection,但从不调用cellForRowAtIndexPath。我无法在我的设备上尝试此操作,因为我需要iOS 8.4作为我应用程序的生产版本 其他任何人遇到此问题或有解决方案吗?如果您的numberOfRowsInSection返回零,则会发生这种情况 对于你的问题的设备部分,你可以考虑将你的设备更新到官方的8.4 iOS,就像iOS用户已经拥有的90%。 你可能会从后台队列调用 RealDeDATA(

调用tableView.reloadData()会提示调用numberOfRowsInSection,但从不调用cellForRowAtIndexPath。我无法在我的设备上尝试此操作,因为我需要iOS 8.4作为我应用程序的生产版本


其他任何人遇到此问题或有解决方案吗?

如果您的
numberOfRowsInSection
返回零,则会发生这种情况


对于你的问题的设备部分,你可以考虑将你的设备更新到官方的8.4 iOS,就像iOS用户已经拥有的90%。

你可能会从后台队列调用<代码> RealDeDATA()/Case>。使用
dispatch\u async
切换到主队列,然后调用它。

当从异步块或后台队列调用tableView.reloadData()或控制用户界面的任何其他函数或方法时,必须使用dispatch\u async使用主队列调用它,例如:

dispatch_async(dispatch_get_main_queue(), { () -> Void in
    self.tableView.reloadData()
})

我在装有iOS 9的iPad上也有同样的行为。奇怪的是,如果我点击屏幕,所有数据都会显示为刚刚执行了reloadData()。您可能正在后台队列中调用
reloadData()
。使用
dispatch\u async
切换到主队列,然后调用它。非常感谢!numberOfRowsInSection返回3,我的iPhone有8.4,问题是我使用的是针对iOS9的Xcode 7。我的iPad目前的测试版为iOS 9,但表现出相同的性能。