検索/フィルタリングをインストールしたsplitViewアプリがあります。
フィルタリングはマスタービューで機能しますが、「didSelectRowAtIndexPath」の設定方法がわかりません。ルートと詳細の間のリンクが失われているようです。
このコードを使用して再接続しようとしました:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
indexPath = [self.tableView indexPathForSelectedRow];
if (tableView == self.searchDisplayController.searchResultsTableView)
{
self.selectedItem = [self.searchResults objectAtIndex:indexPath];
}
else
{
self.selectedItem = [self.fetchedResultsController objectAtIndexPath:indexPath];
}
detailViewController.item = self.selectedItem;
[self.detailViewController.tableView reloadData];
しかし、それは私にNSRangeExceptionを与えません。
代わりに、私は以下を使用します:
self.selectedItem = [self.searchResults objectAtIndex:indexPath.row];
例外はありませんが、詳細ビューはキャプチャされません。
助けていただければ幸いです。