Ios 是否在UITableView而不是UITableViewCell中为每行设置背景图像?

Ios 是否在UITableView而不是UITableViewCell中为每行设置背景图像?,ios,image,uitableview,Ios,Image,Uitableview,目前,我正在CellForRowatinex路径中的每个UITableViewCell中设置背景图像(UIImageView) 我是这样设置的: if (indexPath.row%2) { cell.backgroundImage.image = [UIImage imageNamed:@"Image1.png"]; } else { cell.backgroundImage.image = [UIImage imageNamed:@"Image

目前,我正在CellForRowatinex路径中的每个UITableViewCell中设置背景图像(UIImageView)

我是这样设置的:

if (indexPath.row%2) {
        cell.backgroundImage.image = [UIImage imageNamed:@"Image1.png"];
    }
    else {
        cell.backgroundImage.image = [UIImage imageNamed:@"Image2.png"];
    }
问题是,当我通过执行
setEditing
编辑它时:在左侧的红色圆圈按钮处有一个空白区域,我不想要它。我希望它在开始编辑时从左边进入的区域中继续是Image1或Image2

我如何修改我的代码来做到这一点


谢谢

如果您的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中创建一个新图像,该图像是您的cell1和cell2背景的组合,您希望在表中交替显示,320x88并将其称为“cell_1_2”。然后将其用作tableview背景,它将平铺/重复tableview的长度。唯一的问题是,如果表格中的单元格数量没有占据屏幕的高度,背景图像仍然会平铺到视图的底部。因此,这可能不是最好的解决方案。

我的图像已经是单元格的大小,因此我不必调整它的大小,但您能告诉我如何使用带帽插图的可调整大小的图像吗?注意-我的tableview不是也不能分组:/added more details,因为我想得更多,它可能不是最好的解决方案。我的单元格高度为90,有没有办法修改红色圆形按钮的位置?