1

我想摆脱这个白色边框或将其着色为黑色。

正如您在图像上看到的,我想更改红色圆圈中显示的白色边框。

我怎样才能改变它?

在此处输入图像描述

将此 cote 添加到 tableview 控制器的 viewDidLoad 方法后;

[self.tuzukCell.contentView.layer setBorderColor:[UIColor blackColor].CGColor];
[self.tuzukCell.contentView.layer setBorderWidth:2.0f];

生成的边框是:

在此处输入图像描述

4

4 回答 4

3

对于静态单元格..所有这些方法..必须在情节提要文件中设置..

所以..单击情节提要文件/表格视图/分隔符“无”/并选择所需的颜色..

在此处输入图像描述

于 2012-11-16T09:55:36.167 回答
2

UITableViewCell contentView's潜在的CALayer

首先导入QuartzCore

#import <QuartzCore/QuartzCore.h>

cellForRowAtIndexPathUITableView委托方法中添加这个

[cell.contentView.layer setBorderColor:[UIColor blackColor].CGColor]; //any color u want to....
[cell.contentView.layer setBorderWidth:2.0f]; //set its width here

编辑:如果 tableview 是静态的,则根据要求使用此属性:

separatorStyle  property
separatorColor  property
backgroundView  property
于 2012-11-16T09:15:10.367 回答
0

以下代码将更改分隔符颜色,这意味着它将更改单元格和边框本身之间的分隔线。

试试这个把它改成黑色:

tableView.separatorColor = [UIColor blackColor];

或删除它:

tableView.separatorColor = [UIColor clearColor];
于 2012-11-16T09:19:49.013 回答
0

CellForRowAtIndexPath,试试这个(在你初始化你的单元格之后):

cell.layer.borderColor = [UIColor blackColor].CGColor;

当然,您可以更改blackColor为任何其他 UIColor。

你也可以这样做:

cell.layer.borderWidth = 0;

如果你只是想隐藏它。

于 2012-11-16T09:16:46.837 回答