【发布时间】:2013-07-30 17:19:17
【问题描述】:
我正在制作一个 iOS 6 程序,它从网站下载 JSON 数据并将其显示在表格视图中。我添加了一个拉动刷新方法,女巫工作正常。我可以进入设置视图控制器(secondViewController)并更改地址,一切正常。然后,我使用 pull to refresh 方法并重新加载了我的 tableView。但是如果我在更改地址后重新加载 3 次,我的应用程序就会崩溃。我收到此错误:
*** Terminating app due to uncaught exception 'NSRangeException',
reason: '*** -[__NSArrayM objectAtIndex:]: index 10 beyond bounds for empty array'
*** First throw call stack:
(0x1ca1012 0x10dee7e 0x1c430b4 0x3084 0xdd8fb 0xdd9cf 0xc61bb 0xd6b4b 0x732dd 0x10f26b0 0x229dfc0 0x229233c 0x2292150 0x22100bc 0x2211227 0x22bb333 0x22bb75f 0x1c60376 0x1c5fe06 0x1c47a82 0x1c46f44 0x1c46e1b 0x1bfb7e3 0x1bfb668 0x22ffc 0x1fbd 0x1ee5)
libc++abi.dylib: terminate called throwing an exception
我做错了什么?我该如何解决这个问题?感谢您的帮助!
【问题讨论】:
-
您的应用程序正在崩溃,因为您加载表格的数组是空的。您在哪里更改数组中的值?您需要添加更多 uitableview 委托的代码。
-
你分配数组了吗?
-
问题是我遵循了一个教程并且我使用了那个城市功能,所以我真的不知道如何处理它。我唯一做的是 City * currentCity = [citiesArray objectAtIndex:indexPath.row]; .
标签: iphone uitableview ios6 reload