Ios 如何在编辑模式下调整UITableViewCell背景的大小

Ios 如何在编辑模式下调整UITableViewCell背景的大小,ios,iphone,objective-c,uitableview,Ios,Iphone,Objective C,Uitableview,我有一个表格视图,每个单元格有一个自定义的图像背景。在正常模式下,背景是完美的,填充所有单元格。当tableView进入编辑模式时,左边会出现“-”按钮,所有对象都缩进,在左边我遇到了背景问题:有一个白色区域。有人能帮我吗?背景图像足够大,可以填充所有单元格,但其已在编辑模式下移动。我能解决它吗?非常感谢 更新: 我在UITableViewCell子类中使用了以下代码: - (void) layoutSubviews { UIImage *backgroundImage = [UII

我有一个表格视图,每个单元格有一个自定义的图像背景。在正常模式下,背景是完美的,填充所有单元格。当tableView进入编辑模式时,左边会出现“-”按钮,所有对象都缩进,在左边我遇到了背景问题:有一个白色区域。有人能帮我吗?背景图像足够大,可以填充所有单元格,但其已在编辑模式下移动。我能解决它吗?非常感谢

更新:

我在UITableViewCell子类中使用了以下代码:

- (void) layoutSubviews
{

     UIImage *backgroundImage = [UIImage imageNamed:@"sfondoCella2.png"];
     UIImageView *bgView = [[UIImageView alloc] initWithFrame:self.bounds];
     bgView.image = backgroundImage;
     self.backgroundView = bgView;
     [bgView release];

}

设置背景并在正常模式下正常工作,但当您进入编辑模式时,所有操作都会出错:圆形红色删除按钮不会出现,单元格的缩进(与IB中设置的背景完美配合)不正确。

您可能将图像视图添加为
UITableViewCell
contentView
的子视图。您需要将图像视图设置为
UITableViewCell
backgroundView


backgroundView
不会在编辑模式下移动。

您可能将图像视图添加为
UITableViewCell
contentView
的子视图。您需要将图像视图设置为
UITableViewCell
backgroundView


backgroundView
不会在edditing模式下移动。

我认为没有办法通过IB添加背景图像。相反,我假设您只是添加UIImage子视图

我已经在代码中将背景图像添加到表格单元格中,我没有您描述的问题

UIImage *backgroundImage = [UIImage imageNamed:@"my-bg.png"];
UIImageView *bgView = [[UIImageView alloc] initWithFrame:self.backgroundView.frame];
bgView.image = backgroundImage;
cell.backgroundView = bgView;
[bgView release];
理想情况下,您可以在自定义的layoutSubviews方法中执行此操作,然后告诉IB这是您的计算单元的类

通过扩展UITableViewCell,您可以覆盖以下方法,并可以控制单元格在编辑模式或选中时的外观

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
- (void)setEditing:(BOOL)editing animated:(BOOL)animated

我不认为有办法通过IB添加背景图像。相反,我假设您只是添加UIImage子视图

我已经在代码中将背景图像添加到表格单元格中,我没有您描述的问题

UIImage *backgroundImage = [UIImage imageNamed:@"my-bg.png"];
UIImageView *bgView = [[UIImageView alloc] initWithFrame:self.backgroundView.frame];
bgView.image = backgroundImage;
cell.backgroundView = bgView;
[bgView release];
理想情况下,您可以在自定义的layoutSubviews方法中执行此操作,然后告诉IB这是您的计算单元的类

通过扩展UITableViewCell,您可以覆盖以下方法,并可以控制单元格在编辑模式或选中时的外观

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
- (void)setEditing:(BOOL)editing animated:(BOOL)animated

可以添加设置背景图像的代码吗?可以添加设置背景图像的代码吗?我已经在Interface Builder中将其添加为背景。我想sameI已经在Interface Builder中添加了它作为背景。我认为这是相同的问题是,当我选择单元格时,我希望有两个不同的背景。在IB中,如果您设置背景并选择背景适当性,您可以在点击单元格时更改背景。使用您的方法,点击单元格时所选背景图像不起作用实际上,如果您实现自己的UITableViewCell,您可以覆盖设置高亮显示和/或设置编辑。问题是,当我选择单元格时,我希望有两个不同的背景。在IB中,如果您设置背景并选择背景适当性,您可以在点击单元格时更改背景。使用您的方法,点击单元格时选定的背景图像不起作用实际上,如果您实现自己的UITableViewCell,则可以覆盖设置高亮显示和/或设置编辑。