2011-12-28 26 views
0

目前我在cellforrowatindex路徑中的每個UITableViewCell中設置背景圖像(UIImageView)。爲UITableView中的每一行設置背景圖像而不是UITableViewCell?

這是我的設置:

if (indexPath.row%2) { 
     cell.backgroundImage.image = [UIImage imageNamed:@"Image1.png"]; 
    } 
    else { 
     cell.backgroundImage.image = [UIImage imageNamed:@"Image2.png"]; 
    } 

的問題是,當我做setEditing編輯:還有在左側的白色空間,紅色的圓圈鍵是我不想要。我希望它在開始編輯時從左側進入的區域中繼續存在Image1或Image2。

我該如何修改我的代碼來做到這一點?

謝謝!

回答

1

如果你的tableview進行分組,您可以使用

@property(nonatomic) BOOL shouldIndentWhileEditing 

如果不是我認識的另一種選擇是把你的背景爲一個單元1 & 2和創建與

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets 
磚一個可調整大小的圖像

並將其用作您的tableview背景。 capInsets當然是全零。

UIImage *tableBackground =[[UIImage imageNamed:@"cell_1_2"] 
           resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 

如果您的電池是標準的高度使在Photoshop中一個新的形象,是要輪流下來桌子,320x88並將其命名爲「cell_1_2」你的小區1 &小區2背景的組合。然後使用它作爲你的tableview背景,它會平鋪/重複你的tableview的長度。唯一的問題是,如果表中單元格的數量不佔用屏幕的高度,背景圖像仍然會平鋪到視圖的底部。所以它可能不是最好的解決方案。

+0

我的圖像已經是單元格的大小,所以我不必調整它的大小,但你能告訴我如何使用resizableImageWithCapInsets? P.S-我的tableview不是也不能分組:/ – 2011-12-28 02:11:57

+0

增加了更多細節,因爲我更多地考慮它可能不是最好的解決方案。 – agilityvision 2011-12-28 02:44:06

+0

我的單元格高度爲90,有沒有辦法修改紅色圓形按鈕的位置? – 2011-12-28 02:50:43