2013-04-05 229 views
4

我有backgroundColor屬性設置像這樣一個UITableView:的UITableView與滾動的背景圖案

tableview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"IMAGE"]]; 

這給實現代碼如下一個背景,那捲軸,這正是我想要的。

的問題是,當我添加細胞對tableview,每個單元中的tableview開始的背景圖案 /重新開始:

UIScrollView issue

在上述圖像中,可以看到紅圈區域的問題。

對於tableview細胞,我已經將所有backgroundColorsclearColor

  • backgroundView
  • 爲textLabel
  • detailedTextlabel
  • 內容查看

我也曾嘗試設置

cell.backgroundView = [UIView new]; 
cell.backgroundView.backgroundColor = [UIColor clearColor]; 

和contentView一樣。

附加說明: 設置tableview的backgroundView並沒有幫助,因爲那時背景不再滾動!

回答

3

恰好碰到了這個問題,並發現這種修復有它自己的backgroundColor

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
    [cell setBackgroundColor:[UIColor clearColor]]; 
} 
1

這裏是我會做什麼:

1)創建一個視圖控制器和視圖設置背景色爲您的圖形圖象。

2)將您的表視圖控制器作爲子視圖控制器添加到新創建的視圖控制器。這可以在代碼中完成,或者如果您正在使用iOS 6和故事板以及嵌入segue。如果您正在使用代碼,您可能需要手動設置表格視圖控制器的框架。

3)設置你的表視圖控制器的背景顏色爲[的UIColor clearColor]

我也有類似的問題,這是爲我工作。

+0

這對我來說很重要複製的細胞,其背景圖案滾動,在滾動的tableview時。採用這種方法它不會! – 2013-04-05 20:50:11