1

UIImageView と UISearchDisplayController を含む UIScrollView があります。ユーザーが画像をタップすると、検索表示コントローラーが表示されます。検索テキストに基づいてリストをフィルタリングしていますが、UISearchDisplayController に関連付けられたテーブルは正しく更新されています。ユーザーがテーブルの行をタップすると、didSelectRowAtIndexPath を受け取ります。それ機能しています。(このチュートリアルを使用して、UISearchDisplayController を実装しました。)

ただし、(a) didSelectRowAtIndexPath 内から UISearchDisplayController (つまり、検索ボックスとテーブル) を削除する方法と、(b) 選択された行に関する情報を UIScrollView に渡す方法がわかりません。

ありがとう。

4

1 に答える 1

3

A) 次のような方法で UISearchDisplay Controller を閉じることができるはずです。

[searchDisplayController setActive:NO animated:YES];

B) 選択した行に関する情報を表示するために、新しいビュー コントローラを起動していると思いますか? その場合は、次のようにします。

MyViewController *viewController = [[MyViewController alloc] initWithNibName:@"myNibName" bundle:nil];
MyObject *object = [allObjects objectAtIndex:indexPath.row];

// pass object to view controller's "object" property
viewController.object = object;

[self.navigationController pushViewController:viewController animated:YES];

何かが構文外である場合は申し訳ありません.xcodeに入力していません.

于 2012-11-12T22:28:25.870 に答える