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