メインページの1つにいくつかのテキストフィールドと、基本的にピッカーへのナビゲーションボタンとして機能する3要素のテーブルがあるiPhoneアプリを作成しようとしています。
ただし、私が見つけたチュートリアルの例はすべて、テーブルをビュー全体を引き継ぐものとして扱っています。
テーブルがビューの一部にすぎない例を教えてもらえますか?
メインページの1つにいくつかのテキストフィールドと、基本的にピッカーへのナビゲーションボタンとして機能する3要素のテーブルがあるiPhoneアプリを作成しようとしています。
ただし、私が見つけたチュートリアルの例はすべて、テーブルをビュー全体を引き継ぐものとして扱っています。
テーブルがビューの一部にすぎない例を教えてもらえますか?
ここでは、UITableViewController(デフォルトで画面全体を引き継ぐUITableViewを作成する)とUITableViewの2つの異なるオブジェクトが使用されています。画面よりも小さいUITableViewを作成したいとします。最も単純なUIViewController(UITableViewControllerではない)Interface Builderの例を使用して、UITableViewをビューにドラッグし、画面よりも小さくなるようにサイズを変更して、デリゲートとデータソースが接続されていることを確認します。出来上がり!
IB では、View から始めます。好きなコントロールをすべてこれに追加し、テーブルを好きなサイズにドラッグします。
次に、ビューのView Controllerで、ドラッグしたUITableViewを保持するIBOutletプロパティを追加し、IBでView Controllerファイルの所有者にリンクします。
これで、ビュー コントローラーを UITableViewDelegate および UITableViewDataSource プロトコルに準拠させ、そこにテーブル デリゲート メソッドを追加することもできます (最も簡単な方法は、テンプレートから新しい UITableViewController サブクラスを作成し、メソッドをビュー コントローラーにドラッグすることです)。
IB の UITableView デリゲートとデータソース参照をファイルの所有者にリンクすることを忘れないでください。
手元にある例はわかりませんが、UITabelViewは単なるビューであるため、任意のサイズにすることができます。UIViewController(UITableViewControllerではなく)から派生したビューコントローラーが必要ですが、テーブルビューのデータソースおよびデリゲート機能を実装します。
ビュー+テーブル(たとえば、名簿のエントリ)のように見えるiPhone画面の多くは、実際には、カスタムの高さと内容を持つ特定の行を持つ単なるテーブルです。