2011-12-28 21 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