0

我有一个表格视图,它由一个数组或另一个数组填充,具体取决于 UISwitch 是打开还是关闭。当我的开关打开时,一切正常,但是当我关闭它时,当我向下滚动到第 16 节时它会崩溃。一切正常,如果我将表视图中的节数更改为 15,它不会崩溃。虽然,现在我错过了最后一节。我怀疑可能是我将信息收集到 tableview 的 .plist 文件与我告诉 tableview 的内容不匹配。这是个常见的问题吗?如果您需要代码,我可以稍后发布。

谢谢!:)

4

1 回答 1

0

数组是从零开始的,因此索引 16 指的是数组中的第 17 项。根据标题中的错误,您的数组只有 16 个项目(因为可用索引为 0..15)。因此,尝试访问索引 16 处的项目是错误的。

听起来您报告的部分(或行)多于数组中的项目数。理想情况下,您应该确定数组中的部分(或行)数。也就是说,不要对数字进行硬编码,只需使用数组的-count方法即可。

于 2013-09-11T00:49:19.260 回答