我有一个带有tableView导出的viewController
, Controller 是tableView
的dataSource
。
当我尝试使用tableView.reloadData()
重新加载tableView
时,调用了dataSource方法numberOfRowsInSection
,并在控制台中我可以看到第 0 部分和第 1 部分中的 numberOfRows
均为 1。但是,未调用 cellForRowAtIndexPath
。 (我在 cellForRowAtIndexPath 中放置了一个断点)。
顺便说一句,cellForRowAtIndexPath
在 Controller 首次加载时确实被调用了一次。
有人能给我指出正确的方向吗?已经卡了一段时间了...
我使用的是 swift 2.0
谢谢!
最佳答案
请确保在主线程上调用 tableView.reloadData()
。如果您已经这样做了,请检查您调用 reloadData
的 UITableView
实例是否与您在 View 中显示的 UITableView
相同。这是调用 numberOfRowsInSection
但不调用 cellForRowAtIndexPath
的常见原因。
关于ios - cellForRowAtIndexPath 永远不会被调用,但 numberOfRowsInSection 是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32668415/