UITableView设置标题大小

时间:2012-08-10 02:11:12

标签: ios uitableview

如何更改表格视图标题的宽度?

我有一个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。它都是以编程方式编码的。

1 个答案:

答案 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;
}