原文地址:http://www.cnblogs.com/wengzilin/archive/2012/03/11/2390677.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了,这是目前为止我见到的最完美的解决方案。