无法摆脱分组 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 中不会透明