如何更改表格视图标题的宽度?
我有一个UITableView,以及一个在ViewForHeaderInSection中设置的UIImageView标头。
当我运行应用程序时,标题会延伸到屏幕的宽度,而行(也是图像)是我想要的宽度。
高度似乎没问题,只是问题的宽度。
当我创建要设置为标题的图像时,我为它创建了一个框架,但它没有做任何事情。
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIImage *tableHeaderImage = [UIImage imageNamed:@"tableTop"];
UIImageView *headerImageView = [[[UIImageView alloc] initWithImage:tableHeaderImage] autorelease];
headerImageView.frame = CGRectMake(0,0,277,7);
NSLog(@"%@",headerImageView.frame.size.width);
return headerImageView;
}
P.S。它都是以编程方式编码的。
答案 0 :(得分:1)
您需要返回UIView
。设置完一个后,将图像视图添加为子视图并返回视图:
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(tableView.frame), 7);
UIImage *tableHeaderImage = [UIImage imageNamed:@"tableTop"];
UIImageView *headerImageView = [[[UIImageView alloc] initWithImage:tableHeaderImage] autorelease];
headerImageView.frame = CGRectMake(0,0,277,7);
[view addSubview headerImageView];
return view;
}