如何获得UITableViewCell的圆angular边缘的方式,允许用户select单元格背景颜色? (但不使用GROUPED模式)

有没有办法在UITableViewCell上获得圆angular的方式:

  1. 允许在运行时用户select/定制单元格背景颜色(单元格可能不全都具有相同的背景颜色)
  2. 不使用UITableView“GROUPED”模式

所以我假设这意味着我不能在这里使用正常的图像方法来获得圆润的边缘,因为在这种情况下,它不会允许上面的要求1

那么,这听起来像你应该使用CALayer一试。 由于UITableViewCell是一个UIView子类,因此您可以操作其CALayer属性。

所以,首先确保#import <QuartzCore/QuartzCore.h>

然后做一些类似的事情,例如,

 [cell.layer setCornerRadius:7.0f]; [cell.layer setMasksToBounds:YES]; [cell.layer setBorderWidth:2.0f]; 

当你创build单元格。 (如果你想创build一个类似于分组表格的效果,我想你只想操纵第一个和最后一个单元格。)这应该给单元格圆angular。 通过操作CALayer,您可能可以创build所需的效果。

此外,检查出这个答案如何做到这一点只有一些angular落。