たとえば、連絡先アプリのように、テーブル ヘッダー (セクション ヘッダーではない) を追加したいとします。
まさにその通りです - 表の上にある画像の横のラベルです。
すべてのビューをスクロール可能にしたいので、テーブルの外側に配置できません。
どうやってやるの?
ベストアンサー1
UITableView
プロパティがありますtableHeaderView
。それを任意のビューに設定します。
新しい をUIView
コンテナとして使用し、その新しい にテキスト ラベルとイメージ ビューを追加してUIView
、tableHeaderView
新しいビューに設定します。
たとえば、次の場合UITableViewController
:
-(void)viewDidLoad
{
// ...
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(XXX, YYY, XXX, YYY)];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(XXX, YYY, XXX, YYY)];
[headerView addSubview:imageView];
UILabel *labelView = [[UILabel alloc] initWithFrame:CGRectMake(XXX, YYY, XXX, YYY)];
[headerView addSubview:labelView];
self.tableView.tableHeaderView = headerView;
[imageView release];
[labelView release];
[headerView release];
// ...
}