ios - cellForRowAtIndexPath 永远不会被调用,但 numberOfRowsInSection 是

标签 ios swift

我有一个带有tableView导出的viewController, Controller 是tableViewdataSource

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

顺便说一句,cellForRowAtIndexPath 在 Controller 首次加载时确实被调用了一次。

有人能给我指出正确的方向吗?已经卡了一段时间了...

我使用的是 swift 2.0

谢谢!

最佳答案

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

关于ios - cellForRowAtIndexPath 永远不会被调用,但 numberOfRowsInSection 是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32668415/

相关文章:

ios - 检查 AnyObject 是否是 Swift 中的泛型类型

swift - 在 Swift 中为闭包捕获对象的属性

objective-c - Swift 中的可变参数方法

objective-c - 在自动 Segue 远离自身之前查看不更新

ios - 从父类(super class)覆盖 IBOutlet 属性?

ios - 从 'int *' 分配到 'int' 的指针转换不兼容的整数

swift - 在 Swift 中填充未闭合的贝塞尔曲线路径

原生 Swift Push APN

ios - 在我的 iOS 开发中应该使用什么编码来编码温度符号?

ios - 通过 WIFI 将 iOS 设备与非 iOS 设备通信