我有一个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];
}
答案 0 :(得分:0)
标准的UILabel是否能按预期工作?
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UILabel* label = [[UILabel alloc] init];
[label setText:@"TEST"];
return label;
}
如果确实如此,您可以慢慢尝试从中转换并查看问题出现的时间点。当它是alloc和init时,它可能与自定义视图的大小有关。也许initWithFrame会解决它。