如何去掉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”

uitableview group 样式为啥行高变大

删除了 Grouped UITableView 的保留页眉视图边距

UITableView 自己改变样式

Android ListView 风格类似于 iPhone Grouped UITableView

iOS -tableView在Grouped样式下去掉section分割线