我正在制作一个包含两个表视图的视图,其中一个是 self.tableView,另一个是 searchDisplayController.searchResultsTableView 以显示搜索结果。代码如下:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (tableView == self.searchDisplayController.searchResultsTableView) {
return [searchResultArray count];
} else if (tableView == self.tableView){
return [menuItems count];
} }
问题是我知道返回的 [menuItems count] 值为 10,如果 [searchResultArray count] 的返回值大于 10,我将收到以下错误消息:
2012-09-26 17:11:50.332 searchResultArray count:80
2012-09-26 17:11:50.337 *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 10 beyond bounds [0 .. 9]'
但是如果 [searchResultArray count] 的返回值小于 10,则可以正常工作。如何解决这个问题?请指教!谢谢!