2011-05-02 28 views
1

我有一個基於Tweetie的Fast scrolling example的自定義單元格的UITableViewController,我需要透明度。無法在編程創建的自定義單元格中設置透明度

到現在爲止,我裝我的細胞筆尖和所有我需要的是設置一些表的屬性來

table.backgroundColor = [UIColor clearColor]; 
table.opaque = NO; 
table.rowHeight = 130.0f; 
table.separatorStyle = UITableViewCellSeparatorStyleNone; 

爲了使表透明。至於電池,我所做的:

cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellbackground.png"]]; 
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellbackground.png"]]; 

,所以我不得不每一個細胞與背景圖像,但是,其餘的完全透明(一半的圖像是完全透明的)。現在,以編程方式創建單元格並繪製所有內容,但我無法使單元格透明。圖像部分看起來不錯,但一切是黑色的,而不是不透明

+0

您是否將單元格的backgroundColor設置爲clearColor? * cell.backgroundColor = [UIColor clearColor]; * – 2011-05-02 00:58:05

回答

1

想通了。

的問題是,它並沒有注意我的

self.opaque = NO; 

,因爲我的手機的超級類是反其道而行,設置不透明= YES ;.所以我改變了這一點,現在它工作得很好。 PS:謝謝你的回答,並讓我對不透明的財產給予額外的關注。

0

試試這個:

cell.backgroundColor =[UIColor clearColor]; 

您可能還需要這樣的:

cell.opaque = NO; 
+0

我已經完成了,沒有結果。我認爲問題在於Twitter應用程序通過手工繪製所有內容,所以我的單元格的超視圖會: - (void)drawRect:(CGRect)r {[(ABTableViewCell *)[self superview] drawContentView:r]; }在那個電話中,我想,它會禁用我可能設置的所有內容。通過手工繪製所有東西是使它快速的原因以及我想要使用此代碼的原因,但是我不能將這兩件事放在一起。 – ferostar 2011-05-02 01:19:19

相關問題