将标题和图像显示在表格标题中

时间:2010-11-12 12:34:21

标签: objective-c ios uiimageview uitableview

我试图在我的UITableViewController的标题中显示一个标题,在其下面显示一个标题的图像。下一个代码(写入viewDidLoad方法)仅显示图像,此图像显示在其余表格部分上。我如何解决它来做我想做的事?

// Creates a header view.
UIView *containerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 60)] autorelease];
UILabel *headerLabel = [[[UILabel alloc] initWithFrame:CGRectMake(10, 20, 300, 40)] autorelease];
headerLabel.text = self.name;
headerLabel.textColor = [UIColor blackColor];
headerLabel.font = [UIFont boldSystemFontOfSize:16];
headerLabel.backgroundColor = [UIColor clearColor];

GRect imageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
UIImageView *headerImage = [[UIImageView alloc] initWithFrame:imageRect];
UIImage *image = [UIImage imageNamed:self.imagePath];
[headerImage setImage:image];
headerImage.opaque = YES;

[containerView addSubview:headerLabel];
[containerView addSubview:headerImage];
self.tableView.tableHeaderView = containerView;

感谢阅读。

1 个答案:

答案 0 :(得分:0)

只需调整观看次数即可。相应的框架。容器视图的框架必须足够高,以包含标签和图像视图,并且必须设置图像视图的y坐标,使其位于标签下方。您在代码中使用的框架不匹配。