ViewControllerでの画像やラベルでHeaderviewを表示するには
-
20-09-2019 - |
質問
私はiPhoneの開発に新しいです。私は1つのビューコントローラを作成していると私はグループ化されたテーブルビューを使用していました。今、私は画像とラベルと私のViewControllerのヘッダビューを表示したいです。私を案内し、この問題で私を助けてくださいます。
感謝します。
解決
あなたはheaderViewやsectionHeaderViewを意味していますか?あなたはviewDidLoad
方法でheaderViewにサブビューを追加することができます:
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 225)];
label.text = @"BlaBla";
[self.tableHeaderView addSubview:label];
}
あなたはinitWithFrame
方法でラベルのサイズと位置を指定し、tableHeaderViewにサブビューとしてラベルを追加 - あなたは、複数のラベルでこれを行うことができます。
あなたはsectionHeaderを意味する場合は、あなたが新しいビューを作成する必要がtableView:viewForHeaderInSection:
方法を、実装し、それに異なるサブビューを追加する必要があります:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 40)];
label.text = @"BlaBla";
[view addSubview:label];
[label release];
return [view autorelease];
}
この場合、あなたはまた、あなたが上記の方法で作成するビューの高さを返すために持っているメソッドのtableView:heightForHeaderInSection:
を実装する必要があります:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 50.0f;
}
所属していません StackOverflow