2010-10-01 107 views
1

對於組表格單元格,我陷入了這個問題。組表單元格的透明背景

cell.backgroundColor=[UIColor clearColor] 

使單元格bg變黑。它適用於正常細胞,不適用於組表格細胞。 我想添加一些按鈕,例如就像iPhone與透明背景的詳細視圖一樣。

+0

你好,你說的「組的意思「?你能發表一些什麼不起作用的代碼嗎? – Vinzius 2010-10-01 15:20:10

+0

表格樣式是UITableViewStyleGrouped。代碼有點複雜。在主表中,我在每個部分都使用了一些自定義單元格。我正在添加照片,您可以按照按鈕之間的白色條紋。它不透明。 – karim 2010-10-04 10:53:23

回答

3

如果有人遇到問題,我得到一個解決方案,設置一個透明視圖作爲單元格的背景視圖。然後它變得完全透明。然後您可以添加更多視圖或自定義單元格。

UIView *backView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; 
      backView.backgroundColor = [UIColor clearColor]; 
      messageCell.backgroundView = backView; 

      messageCell.contentView.layer.cornerRadius = 10.0; 
      messageCell.contentView.layer.borderWidth = 1.0f; 
      messageCell.contentView.layer.borderColor = [[Settings getInstance] colorFrameBorder].CGColor; 
      messageCell.selectionStyle = UITableViewCellSelectionStyleNone; 
      return messageCell; 

這個解決方案被引用在StackOverflow問題之一,我不記得了。 我也發現,它很容易在表頭或頁腳中添加透明視圖。按下聯繫人詳細信息的按鈕可能會添加到頁腳視圖中。

0

從它的外觀我會說你正在爲你的細胞設置背景圖像。您可以在右側的每個單元格中看到它,從視圖背景中有條紋。 刪除單元格的背景,你應該沒問題。

0

我發現從這個答案here解決方案通過設置單元格的backgroundView

cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; 
0

我會採取查爾斯的答案又進了一步,然後執行以下

self.myTableView.backgroundView = [[UIView alloc] initWithFrame:CGRectZero];