2013-09-10 52 views
0

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

谢谢! :)

+0

显示表视图委托/数据源方法以及切换切换时的操作。 – Wain

回答

0

数组是从零开始的,所以索引16指的是数组中的第17项。从标题中的错误,你的数组只有16个项目(因为可用的索引是0..15)。所以,试图访问索引16处的项目是一个错误。

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