1

基本的に次のようなUIを持つはずの新しいストーリーボード(iPad)ベースのXCodeプロジェクトを開始しました。

  1. 1つの画面には、ネットワークのフルスクリーンからの結果が表示され、上部にナビゲーションバーが表示されます。
  2. エンドユーザーは、navコントローラーを使用して別の画面に(1)から、いくつかのアクターといくつかの追加のウィジェットをリストしたテーブルを含む画面に切り替えることができます。

ネットワークコードはすでに正常に機能していますが、データの操作に問題があります。XCodeで次のUIを作成しました。

ストーリーボード作成の試み

画面2だけで全画面状態に強制されることなくUITableView、画面2を適切に表示することはできません。UITableViewControllerUITableView

  • この方法でビューに埋め込まれたウィジェットUITableViewController(または実際に任意の種類のウィジェット)を指定できますか?*Controller
  • または、ストーリーボードを使用してこのようなUIを処理する他の方法はありますか?
  • ストーリーボードを押しすぎているので、「ペン先」/プログラムによる作成に戻す必要がありますか?

@jrturtonの答えは正しいです、彼の追加の仕様を補足するための小さな写真を編集してください:

ここに画像の説明を入力してください

Ops、危険を編集してください!親にドラッグしないでください。親Viewにドラッグする必要がありますView Controller。そうしないと、悪いことが起こる可能性があります。

ここに画像の説明を入力してください

4

1 に答える 1

2

UITableViewControllerを使用する必要はありません。お気づきのとおり、これはデフォルトでビュー全体(フルスクリーンなど)をテーブルとして使用します。実際、テーブルビューコントローラーのviewプロパティはテーブルビューです。

ただし、心配する必要はありません。ViewControllerがUITableViewデリゲートおよびデータソースプロトコルに準拠していることを宣言し、tableViewのデータソースおよびデリゲートメソッドをView Controllerに接続して、メソッドを実装するだけです。UITableViewControllerは、その点で特別なものではありません。どのオブジェクトでもこれを実行できます。

ビューコントローラでテーブルビューアウトレットを定義し、これをテーブルビューに接続することもできます。多くの場合、デリゲートメソッドとデータソースメソッドの外部でテーブルビューと通信する必要があります。

于 2012-05-28T12:14:43.957 に答える