Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Ios cellForRowAtIndexPath从未被调用,但numberOfRowsInSection是_Ios_Swift - Fatal编程技术网

Ios cellForRowAtIndexPath从未被调用,但numberOfRowsInSection是

Ios cellForRowAtIndexPath从未被调用,但numberOfRowsInSection是,ios,swift,Ios,Swift,我有一个带有tableView插座的viewController,该控制器是tableView的数据源 当我尝试使用tableView.reloadData重新加载tableView时,调用了dataSource方法numberOfRowsInSection,在控制台中,我可以看到第0节和第1节中的numberOfRows都是1。但是,未调用CellForRowatineXpath。我在cellForRowAtIndexPath中设置了一个断点 顺便说一句,当控制器首次加载时,CellForRo

我有一个带有tableView插座的viewController,该控制器是tableView的数据源

当我尝试使用tableView.reloadData重新加载tableView时,调用了dataSource方法numberOfRowsInSection,在控制台中,我可以看到第0节和第1节中的numberOfRows都是1。但是,未调用CellForRowatineXpath。我在cellForRowAtIndexPath中设置了一个断点

顺便说一句,当控制器首次加载时,CellForRowatineXpath确实被调用过一次

谁能给我指一下看的方向吗?已经被困了一段时间了

我正在使用swift 2.0


谢谢

能否确保正在主线程上调用tableView.reloadData。如果已经在执行此操作,请检查调用reloadData的UITableView实例是否与视图中显示的UITableView相同。这是调用numberOfRowsInSection而不是cellForRowAtIndexPath的常见原因。

是的,它位于主线程上。然而,您的第二个建议可能指向了正确的方向,因为我正在从一个单独的数据源类调用reload方法。该类可能与控制器存在指针问题。我还不知道swift 2是如何处理这个问题的,但我将尝试不使用dataSource类,看看它是否仍然发生。谢谢当然,一旦你修好了,一定要告诉我。有兴趣知道是什么修好的:-明白了。这不是指针的问题…只是tableView是搜索栏的searchResultsController,我将控制器加载到屏幕的方式是错误的,因此tableView从未出现…有趣的是,它仍然称为numberOfRows,但是永远不要调用cellForRows。当tableview高度为零时,调用numberOfRows而不调用cellForRowAtIndexPath的情况之一是。调用重载方法时检查tableview高度。