ios - UITableView 的非常奇怪的行为

标签 ios uitableview

我有一个简单的 tableView,其中 numberOfRowsInSection 中的值取决于我显示的数据类型,即名称或详细信息等。

该表首先加载了行数为 6 的某些详细信息。我添加了一个 NSLog 语句,实际上我返回了 6 行。

我还必须再次设置行高,我的日志语句显示它被调用了 6 次。伟大的。我的问题是 cellForRowAtIndexPath 只被调用了 5 次。它错过了最后一次通话。

注意:我有一个工具栏,可以使用不同的选项重新加载表格。当我选择一个新选项然后返回时,表格会正确填充。它应该有 6 行。 一切都正确连接:委托(delegate)、数据源和 socket ,表被部分加载的事实证明了这一点。有谁知道为什么会发生这种情况或如何解决它?

最佳答案

如果最后一个单元格在屏幕上不可见,如果您不滚动并使单元格可见,则不会调用方法 cellForRowAtIndexPath

关于ios - UITableView 的非常奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19305015/

相关文章:

json - 在 Swift 的 TableView 中按字母顺序显示来自 JSON 的数据

iphone - 从 double 中删除最后 6 位数字(Objective-C)

ios - 如何在我的 iOS 应用程序中减少 PFInstallation for Parse?

ios - 无法从 View Controller 到模型进行通信

ios - 无法从呈现的 View Controller 访问委托(delegate)方法

ios - TableView 的 UISearchController

ios - 为什么 UITableViewCell 多行只能达到单元格宽度的一半?

iOS - 取消突出显示 UITableViewCell 中的 UIBarButtons?

ios - MapKit中缩放相关的MKPolyline奇怪渲染

ios - 我可以以编程方式选择我的启动图像吗?