如何去掉grouped样式UITableView中cell的边框和背景

http://blog.blankyao.com/story/uitableview-cell-background-border.html

UITableView是iOS开发中最常用的元素,在平常用的iPhone App中大部分都用到了UITableView,所以你应该知道她的强大了。由于刚开始做iOS的项目,遇到问题比较多,在这里记录一下。

需求很简单,就是在一个UITableView里面实现一个不一样的UITableViewCell,如下图里的“切换账号”按钮:

正常情况下grouped样式(UITableViewStyleGrouped)UITableViewCell都是有边框的,所以如果只是用addSubView添加一个按钮的话,就会有边框在外面,不符合有要求,也想过用一个大的图片,把这个cell给盖住,但是感觉这方案不够好,早上找Qzone项目组的同是问了下,他们是用的一个Plain样式的,那些圆角是用的图片,感觉还是不够好,中午吃完饭终于在CocoaChina找到了答案

 

UIView *tempView = [[[UIView alloc] init] autorelease];

[cell setBackgroundView:tempView];

[cell setBackgroundColor:[UIColor clearColor]]; 

 

其实很简单,把backgroundView设置为一个空的View,然后就干净了。看了下UITableViewCell的文档,backgroundView在plain-style的TableView里面是nil,在grouped-style的TableView里面并不是空的,所以这里人肉置空一下就ok了,这是目前为止我见到的最完美的解决方案。


你可能感兴趣的:(如何去掉grouped样式UITableView中cell的边框和背景)