Iphone 自定义tableView委托方法的UIView

Iphone 自定义tableView委托方法的UIView,iphone,uitableview,Iphone,Uitableview,我正在尝试为分组的UITableView的标题创建自己的自定义UIView。这是我目前正在使用的代码: - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { Target *aTarget = [targetDictionary objectForKey:[NSNumber numberWithInteger:section]]; UILabel *he

我正在尝试为分组的
UITableView
的标题创建自己的自定义UIView。这是我目前正在使用的代码:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    Target *aTarget = [targetDictionary objectForKey:[NSNumber numberWithInteger:section]];
    UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 20, self.TargetTableView.frame.size.width, 20)];
    headerLabel.text = [NSString stringWithFormat:@"%@", aTarget.condition];
    headerLabel.textColor = [UIColor whiteColor];
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.TargetTableView.frame.size.width, 200)];
    headerView.backgroundColor = [UIColor orangeColor];
//    [headerView addSubview:headerLabel];

    return [headerView autorelease];
}
两个问题。对于我的headerView,我希望它的高度是40,但它看起来太小了。然后我把它改为60,我在我的
UITableView
中看到它一点也没有改变(我在一个我认为不重要的popover中展示这个数据)。所以我把高度定为200只是为了看看它是否会改变,我看到的橙色视图很小。可能只有状态栏那么大

接下来是我的
ui标签
。我希望它在我的
ui视图中居中。但当我显示它时,它甚至不在我的
ui视图中。它位于我的
UITableView
第一行的顶部。当我用
CGRectMake()
初始化它时,它是在父视图的坐标中设置的还是正在将其关闭的东西?我试图创建它,一旦我将它添加到我的headerView中,我就会将它放置在我想要的位置


最后,如果我想给我的tableView添加一个简单的背景渐变,我是否只需要设置
UITableView.backgroundColor=[UIColor clearColor]
,然后将backgroundView设置为渐变?因为这似乎也不起作用?我只看到分组的tableView的默认颜色。谢谢。

如果在tableview的指定方法中添加高度,则可以解决收割台高度的问题。
tableview:HeightforHeader部分:

对于颜色问题,我认为您应该将单元格的背景色设置为
clearColor
,然后您应该能够获得所需的效果


关于UILabel,使其居中的最佳方法是使其与标题视图的宽度和高度相同,并将其
textAlignment
属性设置为
UITextAlignmentCenter

可能需要将其分解为单独的问题。首先,您是否实现了
tableView:heightForHeaderInSection: