私はiPhone開発に不慣れです。ビューコントローラを1つ作成し、グループ化されたテーブルビューを使用しました。次に、画像とラベルを使用して、ビューコントローラにヘッダービューを表示します。私を導き、この問題で私を助けてください。
ありがとう。
私はiPhone開発に不慣れです。ビューコントローラを1つ作成し、グループ化されたテーブルビューを使用しました。次に、画像とラベルを使用して、ビューコントローラにヘッダービューを表示します。私を導き、この問題で私を助けてください。
ありがとう。
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;
}