0

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

基本上,我希望这个视图是透明的,上面有这个灰色的圆圈,所以 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];
}
4

1 回答 1

0

使用标准 UILabel 是否可以按预期工作?

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

如果是这样,您可以慢慢尝试从那里过渡,看看问题出现在什么时候。它可能与您的自定义视图在分配和初始化时的大小有关。也许 initWithFrame 会解决它。

于 2012-08-28T09:26:41.227 回答