2014-04-24 49 views
0

在我的項目中,我使用了靜態單元格的tableview控制器。 我需要爲單元格設置alpha。 我這個代碼做到這一點:TableView單元格的alpha錯誤

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [cell setAlpha:0.25f]; 
} 

但我的問題是,[cell setAlpha: 0.25f]也影響爲textLabel。 請幫忙,我該如何解決它?

+0

你想要改變'contentView','backgroundView'的單元格的alpha嗎? – Larme

+0

我想改變單元格背景的alpha。 – Evgeny

+0

嘗試:'[[cell backgroundView] setAlpha:0.25];' – Larme

回答

0

您可以設置單元格的背景色:

cell.contentView.backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.25.f]; 

這將設置你的背景顏色爲白色,其阿爾法0.25。

希望它有幫助。

+0

是的,這並不能解決我的問題,但它可以幫助我更接近我想要的東西。謝謝) – Evgeny

0

textLabel是您的單元格的子視圖,所以如果設置單元格alpha,它的子視圖會受到影響,這很正常。解決這個問題的方法是創建一個自定義單元格,其中文本標籤不會成爲背景視圖的子視圖(您想要設置Alpha的子視圖),因此它不受Alpha的影響。

0

讓我們試試:

// i do it in cellForRowAtIndexPath 
cell.contentView.alpha = 0; 
+0

什麼也沒有發生( – Evgeny

+0

)爲什麼你想設置這個單元格的alpha?你想讓單元格看起來像什麼?我認爲你可以編輯更多關於你想要的單元格的信息 – nmh