如何在选择单元格时删除UITableView组样式上的圆角背景?

时间:2012-09-05 17:45:14

标签: iphone objective-c ios uitableview

我正在使用具有组样式的UITableView。我做了一些具体的更改,单元格的正常视图不再有分组的圆角。我想删除它,只是使用简单的选择方式。我尝试为selectedBackgroundView返回的单元格设置nil-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath,但它并没有改变任何内容。我还必须设置其他东西以获得此行为吗?

作为旁注,我必须使用组样式,我知道它很奇怪我基本上希望它在选择时表现得像一个简单的样式表,但是我想要的组样式表有一些固有的行为,只是不是那个样子。

2 个答案:

答案 0 :(得分:1)

我实际上添加了一个实际的UIView,而不是将selectedBackgroundView设置为nil。这似乎可以替代它。现在我只需要找出如何让它看起来像普通的,但这至少解决了我最初的问题。

答案 1 :(得分:-1)

#import <QuartzCore/QuartzCore.h>

然后使用

CALayer * layer = [table layer];
        [layer setMasksToBounds:YES];
        [layer setCornerRadius:0.0]; //note that when radius is 0, the border is a rectangle
        [layer setBorderWidth:3.0];
        [layer setBorderColor:[[UIColor whiteColor] CGColor]];