0

UITableViewControllerを使用してデータを管理しています。セルをクリックすると、プログラムは別のシーンに移動します(myDetailViewControllerとします)。しかし、検索バー(UISearchViewController)を追加しただけで、検索はうまく機能しますが、フィルター処理されたデータを含むテーブルのセルをクリックしても何も起こりません。ただし、オブジェクトの詳細を表示するには、myDetailViewControllerシーンに移動するプログラムが必要です。どうすれば実行できますか?

ところで、ビューを変更するために(フィルタリングされていない基本的なセルから)私はセグエを使用しています。そして、私もこの方法を使用しています:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"nameofmysegue"]) {
//some code to give some data to new controller;
    }
}

そして、私が使用しているとき tableView:didSelectRowAtIndexPath:セグエなしでは何も起こりません。

4

1 に答える 1

0

テーブルビューの行ではなく、ビュー コントローラ自体にセグエを接続してください。次に、あなたdidSelectRowAtIndexPath[self performSegueWithIdentifier@"mySegueID"];

于 2012-04-05T13:26:06.483 に答える