2013-09-10 67 views
0

我有一個tableview,它由一個數組或另一個數組填充,具體取決於UISwitch是打開還是關閉。當我的開關打開時,一切正常,但是當我關閉時,它會崩潰,當我向下滾動到第16部分。一切工作正常,如果我將表視圖中的部分數量更改爲15,它的工作原理沒有崩潰。雖然,現在我想念最後一節。我懷疑它可能是.plist文件,我收集信息到tableview不匹配我告訴tableview。這是個常見的問題嗎?如果您需要代碼,我可以稍後發佈。索引16越界[0..15] - 錯誤

謝謝! :)

+0

顯示錶視圖委託/數據源方法以及切換切換時的操作。 – Wain

回答

0

數組是從零開始的,所以索引16指的是數組中的第17項。從標題中的錯誤,你的數組只有16個項目(因爲可用的索引是0..15)。所以,試圖訪問索引16處的項目是一個錯誤。

這聽起來像你報告的數量比你的數組中的項數更多的部分(或行)。理想情況下,您應該確定數組中的部分(或行)的數量。也就是說,不要硬編碼數字,只需使用數組的-count方法即可。