【发布时间】:2012-02-18 17:11:32
【问题描述】:
我在 iOS 5 中将NSMutableArray 加载到带有搜索栏的UITableViewController 中。如果我按照下面的代码填充数组并单击搜索栏,它会完美运行:
[placesOutputArray addObject:@"object1"];
[placesOutputArray addObject:@"object2"];
[placesOutputArray addObject:@"object3"];
[placesOutputArray addObject:@"object4"];
customSearchArray 是在UITableView 委托方法中加载的数据数组。
但是,如果我按照下一种方式填充数组并单击搜索栏:
for(int i=0;i<15;i++)
[placesOutputArray addObject:@"TestContent"];
当我点击搜索栏时它崩溃了:
* 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayM objectAtIndex:]:空数组的索引 9 超出范围” * 首先抛出调用栈: (0x33d9a8bf 0x33fea1e5 0x33ce3b6b 0xa1d1 0x371a39cb 0x371a2aa9 0x3718977b 0x371896c3 0x37189277 0x37184e7b 0x37184bf9 0x37302b0f 0x33d95813 0x33d8e72f 0 P>
我看到问题出在 cellForRowAtIndexPath UITableView 委托方法上,因为第一个屏幕只显示 9 个单元格。有什么建议吗?
【问题讨论】:
标签: iphone objective-c uitableview ios5 nsmutablearray