自定义Uitableview部分标题全黑

时间:2012-08-28 08:37:48

标签: objective-c uitableview view header

我有一个tableview部分标题,我想为其添加一个自定义视图。当tableview加载时,它显示为黑色,如下所示:http://postimage.org/image/luluolc57/当我开始滚动,并且标题“粘贴”到屏幕/导航栏的顶部时,它就变成我想要的样子 - 显示在这里{{3 }}

基本上,我希望这个视图透明,上面有这个灰色的圆圈,所以tableview背景显示出来。这是相应的代码。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    return [[SummaryView alloc] init];
}


- (void)drawRect:(CGRect)rect
{
    CGRect tintSize = CGRectMake(0.0, 0.0, self.bounds.size.height, self.bounds.size.height);
    [[UIImage imageNamed:@"Circular Tint.png"] drawInRect:tintSize];
}

1 个答案:

答案 0 :(得分:0)

标准的UILabel是否能按预期工作?

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UILabel* label = [[UILabel alloc] init];
    [label setText:@"TEST"];
    return label;
}

如果确实如此,您可以慢慢尝试从中转换并查看问题出现的时间点。当它是alloc和init时,它可能与自定义视图的大小有关。也许initWithFrame会解决它。