2 つのテーブルビューを含むビューを作成しています。そのうちの 1 つは self.tableView で、もう 1 つは 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 より小さい場合は、正常に動作します。これを修正する方法は?お知らせ下さい!ありがとう!