2

グループ化されたテーブルをビューに追加したときのデフォルトの位置を以下に示しますか?グループ化されたテーブル全体をビューにプッシュするにはどうすればよいですか?

代替テキスト
(出典:pessoal.org

4

4 に答える 4

4

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];
于 2009-04-17T23:49:20.103 に答える
1

UITableViewへの遅延を見てください。
プロパティ'heightForHeaderInSection'があります。

セクション0の場合、ヘッダーを大きくするだけで(デフォルトは0)、テーブルをビューの下にプッシュします。

于 2009-04-17T23:41:42.027 に答える
1

テーブルを下に移動する場合、得たスペースを使用して UI 要素を追加したいと思うことは間違いありません。

その時点で、IB でページを作成することを検討してください。テーブル ビューのサイズを変更して、UI 要素をテーブルの上に配置できます。UIViewController を使用してページを管理し、UITableViewDelegate/Datasource プロトコル メソッドを追加して、UITableView をビュー コントローラーにデリゲートとして配線することができます。その後、他の UI 要素を同じビュー コントローラーに配線することもできます。

于 2009-04-18T04:33:11.933 に答える
0

これを行う最も簡単な方法は、おそらくテーブルビューのフレームを変更することです。IBOutlet を介して、またはビュー階層でビューを検索するか、Interface Builder でフレームを変更して、コントローラーのテーブルビューへの参照を取得する必要があります

次のようなコードで:

tableView.frame = CGRectMake(0.0, 200.0, 320.0, 280.0);

テーブルビューを画面の下に配置し、その高さを制限します-使用する寸法は、ビューにタブバーがあるかどうかなどに依存します。

インターフェイス ビルドでは、テーブルビューを選択し、サイズ インスペクター (ルーラー アイコンのあるインスペクター タブ) を選択し、高さと y オフセットを設定してビューの下に移動します。

于 2009-04-17T23:20:37.177 に答える