2013-09-28 137 views
3

我正在使用圖像視圖作爲tableview單元格背景視圖。當我在xcode 4.x中編譯我的源代碼時,它工作正常,即在iOS 6.x和7.0中都能正常工作。但是,當我編譯我的源代碼在Xcode 5.0,背景圖像視圖沒有出現的iOS 7iOS 7 UItableview單元格背景視圖

任何想法,爲什麼它不工作? iOS 7中的uitableview單元格背景視圖有沒有限制?

if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:accountProfileTypeCell]; 
    UIImageView *cellBgView =[[UIImageView alloc]init]; 
    [cellBgView setImage:[UIImage imageNamed:@"cellBgView.png"]]; 
    [cell setBackgroundView:cellBgView]; 
} 
+0

你是如何設置背景的?顯示您正在使用的實際代碼。 –

+0

我已添加code.Thanks – Techie

+0

[UIImage imageImaged:] imageImaged不是在UIImage類中的任何方法。它的 - imageNamed。請在你的代碼 – iProgrammer

回答

7

嘗試添加:cell.backgroundColor = [的UIColor clearColor];

+0

是它的工作謝謝 – Techie

1

試試這個。它適用於我

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:accountProfileTypeCell]; 
UIView *cellBgView =[[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, [cell frame].size.width, [cell frame].size.height)]; 
[cellBgView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"cellBgView.png"]]]; 
[cell setBackgroundView:cellBgView]; 
+0

'VActivityStreamBack'? –

+0

VActivityStreamBack?我可以知道這是什麼嗎?謝謝 – Techie

+0

我已經從我的應用程序中的一個「VActivityStreamBack」複製了這段代碼,但不幸的是我錯過了替換。而已。 –

0

唯一缺少的是將框架設置爲cellBgView。設置圖像不會調整imageView的大小。但是,如果您使用initWithImage初始化imageView,它將調整imageView的大小以適應圖像。

+0

我認爲,我們沒有必要爲背景views.Thanks設定框架 – Techie

+0

是的,如果你使用backgroundView由小區不是你初始化了一個初始化。 –

0

你只需要在您的ImageView申請自動調整大小。

如果您的ImageView被應用到整個屏幕。爲其分配所有邊距。

結帳圖像

2

您必須設置在willDisplayCell的背景。下面的代碼是一樣的你唯一的是,移動它在willDisplay方法

-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ 

    if(cell.backgroundView==nil){ 
     UIImageView *cellBgView =[[UIImageView alloc]init]; 
     [cellBgView setImage:[UIImage imageNamed:@"cellBgView.png"]]; 
     [cell setBackgroundView:cellBgView]; 
    } 
} 
+1

它不是必需的,我們只能在顯示單元的方法做到這一點,我們可以做到這一點在cellforrow方法本身,我犯了這個錯誤並沒有設置的tableview單元格顏色,清除顏色 – Techie