0

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

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

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

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

4

1 回答 1

2

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

于 2013-10-10T20:13:02.297 回答