如何去掉grouped样式UITableView中cell的边框和背景
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何去掉grouped样式UITableView中cell的边框和背景相关的知识,希望对你有一定的参考价值。
把backgroundView设置为一个空的View,就可以去掉cell的边框和背景。UIView *tempView = [[[UIView alloc] init] autorelease];
[cell setBackgroundView:tempView];
[cell setBackgroundColor:[UIColor clearColor]]; 参考技术A _tableView.backgroundView = nil;可以搞定。
测试下发现确实可以,但是不知道以前的版本不确定有没有backgroundView的,所以最好加个判断吧:if(mainTableView.
backgroundView)
mainTableView.
backgroundView=nil;如果类型为UITableViewStylePlain,[UIColor clearColor]仍然有效,怪哉!
正常情况下grouped样式(
UITableViewStyleGrouped
)UITableViewCell都是有边框的,如果要去掉边框可以用:
UIView *tempView = [[[UIView alloc] init] autorelease];
[cell setBackgroundView:tempView];
其实很简单,把backgroundView设置为一个空的View,然后就干净了。本回答被提问者和网友采纳
UITableView 样式设置为“Grouped”,但程序在 iPhone 上使用“Plain”
【中文标题】UITableView 样式设置为“Grouped”,但程序在 iPhone 上使用“Plain”【英文标题】:UITableView style set to "Grouped", but program uses "Plain" on iPhone 【发布时间】:2010-06-14 06:13:09 【问题描述】:我已经使用 XIB 创建了基于 UITableViewController 的类。在 XIB 中,我将样式更改为“分组”。不幸的是,当我构建应用程序时,表格变成了“普通”。可能有什么问题?
我已尝试“清理所有目标”。没有成功。
编辑:问题已解决。如您所知,您必须将视图添加到父控制器 xib。这次控制器的设置类型是不够的。我还必须提供 xib 路径。这样就解决了问题。
【问题讨论】:
【参考方案1】:尝试重置模拟器,重启sim和xcode。
【讨论】:
【参考方案2】:重写此方法以指定组数
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
return [Arr count];
在此处返回组数
【讨论】:
不起作用。表格以普通样式显示部分。我附上了屏幕截图。 尝试设置-tableview.sectionFooterHeight=10; tableview.sectionHeaderHeight=10;如果这不起作用,请发布您的代码。 尝试使用 - (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style 将样式设置为 - UITableViewStyleGrouped developer.apple.com/iphone/library/documentation/uikit/…:以上是关于如何去掉grouped样式UITableView中cell的边框和背景的主要内容,如果未能解决你的问题,请参考以下文章
UITableView 样式设置为“Grouped”,但程序在 iPhone 上使用“Plain”
删除了 Grouped UITableView 的保留页眉视图边距