2012-11-16 60 views
1

我想擺脫這個白色的邊框或將它變成黑色。如何更改ios表組邊界?

正如你在圖像上看到,我想改變白色邊框的紅色圓圈所示。

我該如何改變它?

enter image description here

添加該棚到的tableview控制器的viewDidLoad方法之後;

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

所產生的邊界是:

enter image description here

+0

嘗試'tableView.separatorColor = [UIColor clearColor];'也嘗試將tableview背景顏色設置爲黑色或清除顏色。 – iDev

+0

它不起作用:/ –

+0

http://stackoverflow.com/a/401271/1730272。怎麼樣tableview。backgroundColor = [UIColor clearColor];和tableview.backgroundView = nil;? – iDev

回答

3

靜態細胞。所有的這些方法..必須在故事板文件設置。 。

所以.. 點擊故事板文件/表格視圖/分隔符 「無」/,然後選擇所需的顏色..

enter image description here

2

UITableViewCellcontentView'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 

編輯

separatorStyle property 
separatorColor property 
backgroundView property 
+0

缺少一些「[」! ;) – rdurand

+0

而該死的,又太慢了! ;) – rdurand

+0

表是靜態的。我應該把它放在哪裏? –

0

CellForRowAtIndexPath,試試這個(你初始化你的細胞後):根據要求,如果tableview中是靜態使用此屬性

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

當然,你可以改變blackColor任何其他的UIColor。

你也可以這樣做:

cell.layer.borderWidth = 0; 

如果你只是婉將其隱藏。

+0

表是靜態的。那我應該把這個放在哪裏? –

+0

我編輯了這個問題。你可以看看第三個單元「Tuzuk」。它畫了一條邊界線,但它不包括我想要的地方。 –

0

下面的代碼將改變顏色分離器,這意味着它會改變所述單元和所述邊界自身之間的分隔線。

試試這個,將其更改爲黑色:

tableView.separatorColor = [UIColor blackColor]; 

或將其刪除:

tableView.separatorColor = [UIColor clearColor]; 
+0

它不起作用 –

+0

如果它沒有工作,使用viewDidLoad中的代碼try [tableView setseparatorColor:[UIColor clearColor]]; – Kassem