0

テーブルビューといくつかのボタンを備えたビューコントローラーがあります。このようなビューの上に追加のテーブルビューを追加したいと思います (または、少なくとも誰かが私の友達になりたいと思った場合:-)):

TableView ポップダウン

これをサブビューとして追加したくありません ( hereまたはhereのように)ここにリンクの説明を入力します。これは、tableview デリゲートおよびデータソース メソッドでどのテーブル ビューが使用されているかを確認したくないためです。別のView Controllerを使用したいと思います。

リスト内のアイテムに少しの情報を表示する必要があるため、ピッカーを使用したくありません。

対応するコントローラーを使用してビューを作成するのに問題はありませんが、現在のビューの上に追加して、その一部を非表示にする方法を教えてください。

ありがとう!

4

3 に答える 3

2

Apple には、この問題に対処する TableView のサンプル コードがあります。https://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40010139 上記の URL は、Apple 開発者ライブラリからサンプル コードをダウンロードするためのリンクです。それが役に立てば幸い。

于 2012-11-20T16:32:01.723 に答える
0

これはあなたのアプリケーションにとっては単純すぎるかもしれませんが、似たようなことをしなければならなかったときに効果的であることがわかりました。

この「ドロップダウン メニュー」View Controller のビューを、アプリケーション全体のメイン UIWindow に追加できます。ウィンドウに UIGestureRecognizer を追加することもできます。タップがビューの外にある場合は、フェードアウトさせてビュー階層から削除します。

于 2012-06-27T19:43:39.097 に答える
0

最初は、テーブルビュー データソースにロジックを追加し、メソッドをデリゲートして、2 つのテーブルビュー間で destingwish を作成しました (上記の Scott Bossak が提案したように)。しかし、その後、ストーリーボードで 2 つのビューを構築し、通常どおりビュー コントローラーを追加することに切り替えました。 2 番目のテーブル ビューは、次のようにインスタンス化します。

SecondTableViewContriller *secondTVC = [self.storyboard instanciateViewControllerWithIdentifier:@"secondTVC"];

次に、それを子ビュー コントローラーとして追加します。

[self addChildViewController: secondVC];
[secondVC didMoveToParentViewController:self];

次に、行が選択されたら親ビュー コントローラーに情報を返すプロトコルを実装しました。

于 2012-12-04T13:21:07.460 に答える