質問

私は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;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top