2013-03-28 58 views
2

我想自定義的tableview背景與我自己的圖片我使用休耕代碼自定義單元格背景圖自定義實現代碼如下背景:委託方法

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

    NSInteger rowCount = [self tableView:[self tableView] numberOfRowsInSection:0]; 
    NSInteger rowIndex = indexPath.row; 
    UIImage *background = nil; 

    if (rowIndex == 0) { 
     background = [UIImage imageNamed:@"TableTopBackground.png"]; 
    } else if (rowIndex == rowCount - 1) { 
     background = [UIImage imageNamed:@"TableBottomBackground.png"]; 
    } else { 
     background = [UIImage imageNamed:@"TableMiddleBackground.png"]; 
    } 

    [cell setBackgroundView:[[UIImageView alloc]initWithImage:background]]; 

} 

我的問題是底部的細胞圖像和中間細胞當我在ios5(圖像1)中運行時圖像互換,但在ios6中圖像很好(圖像2)。

ios 5 image

ios 6 image

但設置背景顏色它在iOS5中都做工精細和iOS 6。任何一個可以幫助我解決它。

將代碼寫入cellForRowatindexpath其工作,但它爲什麼不在willdisplaycell中工作。

謝謝

回答

1

imagecellForRowAtIndexPath方法與

cell.backgroundView.backgroundColor = [UIColor colorWithPatternImage:image]; 

這個代碼寫添加

之間
if(cell == nil) 
{ 
} 
+0

雅當我寫的cellForRowAtIndexPath它工作正常的代碼。 – vamsi575kg

+0

我想知道什麼是與willdisplaycell – vamsi575kg

+0

@Gup的問題..你設置圖像單元格時,顯示在單元格中的過程中未顯示可能會這樣,這將創建問題...順便說一句你的問題解決或不? – iPatel