索引16超出界限[0 .. 15] - 错误

时间:2013-09-10 23:37:58

标签: ios uitableview indexing

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

谢谢! :)

1 个答案:

答案 0 :(得分:0)

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

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