无法摆脱分组 UITableView 中的部分背景颜色

Posted

技术标签:

【中文标题】无法摆脱分组 UITableView 中的部分背景颜色【英文标题】:Can't get rid of sections background color in grouped UITableView 【发布时间】:2012-09-13 18:01:57 【问题描述】:

我一直在尝试创建具有清晰背景的分组 UItableView。但由于某种原因,这些部分仍然具有浅灰色。我试图将 backgroundview 设置为 nil ,但这不起作用。我还尝试将 backgroundView 设置为具有 clearColor 的视图,但也没有用。不知道我在这里做错了什么。

// make table's background clear
[self.myTable setBackgroundView:nil];
[self.myTable setBackgroundView:[[[UIView alloc] init] autorelease]];

UIView *bgView = [[UIView alloc] initWithFrame:self.myTable.frame];
bgView.backgroundColor = [UIColor clearColor];
self.myTable.backgroundView = bgView;
[bgView release]; 

【问题讨论】:

【参考方案1】:

如果您想使单元格的背景清晰,则需要将 UICellView 的 backgroundView 属性更改为实际视图(nil 不起作用),在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

添加这个

cell.backgroundView = [[[UIView alloc] init] autorelease];

这将为单元格创建一个空白/空背景视图

【讨论】:

谢谢,我已将单元格背景颜色设置为清除,但看起来您的回答符合我的要求。谢谢

以上是关于无法摆脱分组 UITableView 中的部分背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

iPhone:在分组 UITableview 的每个部分中重复行

分组 UITableView 的背景颜色在 iOS7 中不会透明

分组 UITableView 上的自定义背景图像

UITableView swift IOS分组部分中的重复值

分组 UITableView 下面的灰色区域

更改分组 UITableView 的背景