iOS UITableView HeaderView の追加(セクションヘッダーではない) 質問する

iOS UITableView HeaderView の追加(セクションヘッダーではない) 質問する

たとえば、連絡先アプリのように、テーブル ヘッダー (セクション ヘッダーではない) を追加したいとします。ここに画像の説明を入力してください

まさにその通りです - 表の上にある画像の横のラベルです。

すべてのビューをスクロール可能にしたいので、テーブルの外側に配置できません。

どうやってやるの?

ベストアンサー1

UITableViewプロパティがありますtableHeaderView。それを任意のビューに設定します。

新しい をUIViewコンテナとして使用し、その新しい にテキスト ラベルとイメージ ビューを追加してUIViewtableHeaderView新しいビューに設定します。

たとえば、次の場合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];
     // ...
} 

おすすめ記事