我有一个简单的 tableView,其中 numberOfRowsInSection
中的值取决于我显示的数据类型,即名称或详细信息等。
该表首先加载了行数为 6 的某些详细信息。我添加了一个 NSLog
语句,实际上我返回了 6 行。
我还必须再次设置行高,我的日志语句显示它被调用了 6 次。伟大的。我的问题是 cellForRowAtIndexPath
只被调用了 5 次。它错过了最后一次通话。
注意:我有一个工具栏,可以使用不同的选项重新加载表格。当我选择一个新选项然后返回时,表格会正确填充。它应该有 6 行。 一切都正确连接:委托(delegate)、数据源和 socket ,表被部分加载的事实证明了这一点。有谁知道为什么会发生这种情况或如何解决它?
最佳答案
如果最后一个单元格在屏幕上不可见,如果您不滚动并使单元格可见,则不会调用方法 cellForRowAtIndexPath
。
关于ios - UITableView 的非常奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19305015/