Ios cellForRowAtIndexPath从未被调用,但numberOfRowsInSection是
我有一个带有tableView插座的viewController,该控制器是tableView的数据源 当我尝试使用tableView.reloadData重新加载tableView时,调用了dataSource方法numberOfRowsInSection,在控制台中,我可以看到第0节和第1节中的numberOfRows都是1。但是,未调用CellForRowatineXpath。我在cellForRowAtIndexPath中设置了一个断点 顺便说一句,当控制器首次加载时,CellForRowatineXpath确实被调用过一次 谁能给我指一下看的方向吗?已经被困了一段时间了 我正在使用swift 2.0Ios cellForRowAtIndexPath从未被调用,但numberOfRowsInSection是,ios,swift,Ios,Swift,我有一个带有tableView插座的viewController,该控制器是tableView的数据源 当我尝试使用tableView.reloadData重新加载tableView时,调用了dataSource方法numberOfRowsInSection,在控制台中,我可以看到第0节和第1节中的numberOfRows都是1。但是,未调用CellForRowatineXpath。我在cellForRowAtIndexPath中设置了一个断点 顺便说一句,当控制器首次加载时,CellForRo
谢谢 能否确保正在主线程上调用tableView.reloadData。如果已经在执行此操作,请检查调用reloadData的UITableView实例是否与视图中显示的UITableView相同。这是调用numberOfRowsInSection而不是cellForRowAtIndexPath的常见原因。是的,它位于主线程上。然而,您的第二个建议可能指向了正确的方向,因为我正在从一个单独的数据源类调用reload方法。该类可能与控制器存在指针问题。我还不知道swift 2是如何处理这个问题的,但我将尝试不使用dataSource类,看看它是否仍然发生。谢谢当然,一旦你修好了,一定要告诉我。有兴趣知道是什么修好的:-明白了。这不是指针的问题…只是tableView是搜索栏的searchResultsController,我将控制器加载到屏幕的方式是错误的,因此tableView从未出现…有趣的是,它仍然称为numberOfRows,但是永远不要调用cellForRows。当tableview高度为零时,调用numberOfRows而不调用cellForRowAtIndexPath的情况之一是。调用重载方法时检查tableview高度。