0

画像ビューに画像を追加してから、画像ビューをビューに追加しています。カスタム ビューは独自のフレームを無視し、画像ビューから高さを取得しています。どうすればこれを解決できますか?

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    UIImage* image = [UIImage imageNamed:@"UILabelMe.png"];

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, image.size.width, image.size.height)];
    [imageView setImage:image];

    UIView* customView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];
    [customView addSubview:imageView];

    return customView;

}
4

2 に答える 2

2

以下も実装する必要があります。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 

docs に従って、ヘッダー ビューはこれが実装されている場合にのみ正しく機能します。

于 2012-11-01T15:28:06.537 に答える
1

上記のコードは正常に動作しています。CUSTOM VIEWの背景色を追加して確認してみてください。

于 2012-11-01T15:40:13.987 に答える