グループ化されたテーブルをビューに追加したときのデフォルトの位置を以下に示しますか?グループ化されたテーブル全体をビューにプッシュするにはどうすればよいですか?
(出典:pessoal.org)
グループ化されたテーブルをビューに追加したときのデフォルトの位置を以下に示しますか?グループ化されたテーブル全体をビューにプッシュするにはどうすればよいですか?
(出典:pessoal.org)
tableViewのtableHeaderViewプロパティに、高さが固定された透明なビューを割り当てることができます。これにより、テーブルの内容が透明ビューの高さだけ押し下げられます。
これは、UITableViewControllerのviewDidLoadから実行できます。
// force the table down 70 pixels
CGRect headerFrame = self.tableView.bounds;
headerFrame.size.height = 70;
UIView *header = [[UIView alloc] initWithFrame: headerFrame];
header.backgroundColor = [UIColor clearColor];
self.tableView.tableViewHeader = header;
[header release];
UITableViewへの遅延を見てください。
プロパティ'heightForHeaderInSection'があります。
セクション0の場合、ヘッダーを大きくするだけで(デフォルトは0)、テーブルをビューの下にプッシュします。
テーブルを下に移動する場合、得たスペースを使用して UI 要素を追加したいと思うことは間違いありません。
その時点で、IB でページを作成することを検討してください。テーブル ビューのサイズを変更して、UI 要素をテーブルの上に配置できます。UIViewController を使用してページを管理し、UITableViewDelegate/Datasource プロトコル メソッドを追加して、UITableView をビュー コントローラーにデリゲートとして配線することができます。その後、他の UI 要素を同じビュー コントローラーに配線することもできます。
これを行う最も簡単な方法は、おそらくテーブルビューのフレームを変更することです。IBOutlet を介して、またはビュー階層でビューを検索するか、Interface Builder でフレームを変更して、コントローラーのテーブルビューへの参照を取得する必要があります。
次のようなコードで:
tableView.frame = CGRectMake(0.0, 200.0, 320.0, 280.0);
テーブルビューを画面の下に配置し、その高さを制限します-使用する寸法は、ビューにタブバーがあるかどうかなどに依存します。
インターフェイス ビルドでは、テーブルビューを選択し、サイズ インスペクター (ルーラー アイコンのあるインスペクター タブ) を選択し、高さと y オフセットを設定してビューの下に移動します。