永远不会调用cellForRowAtIndexPath,但是numberOfRowsInSection是

时间:2015-09-19 12:50:12

标签: ios swift

我有一个带有tableView插座的dataSource,控制器是tableView的{​​{1}}。

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

BTW,cellForRowAtIndexPath在首次加载控制器时被调用一次。

任何人都可以指出正确的方向来看待吗?已经被困了一段时间......

我使用的是swift 2.0

谢谢!

1 个答案:

答案 0 :(得分:0)

请您确保在主线程上调用tableView.reloadData()。如果您已经这样做,请检查您调用的UITableView实例reloadData是否与您在视图中显示的UITableView相同。这是numberOfRowsInSection被调用但不是cellForRowAtIndexPath的常见原因。