Ios 在分区表格中的表格视图单元格中,一次设置一个选定/未选定图像

Ios 在分区表格中的表格视图单元格中,一次设置一个选定/未选定图像,ios,iphone,uitableview,uibutton,Ios,Iphone,Uitableview,Uibutton,我有一个简单的剖面表视图。我在图像左侧添加了一个按钮。此按钮是可选择的。一次只能选择一个按钮(每个单元格有一个相同类型的按钮),并且所选按钮背景图像更改为特定的所选图像,其他按钮背景图像更改为取消选择图像。如果再次点击所选图像,它将保持选中状态。 不管怎样,我都没有得到正确的行为。 代码: } } 我做错了什么, 任何建议试试这个。因为indexpath总是使用相同的行和节号重新创建。它不会像以前一样 if (indexPath.row == self.mPreviousIndex.row &a

我有一个简单的剖面表视图。我在图像左侧添加了一个按钮。此按钮是可选择的。一次只能选择一个按钮(每个单元格有一个相同类型的按钮),并且所选按钮背景图像更改为特定的所选图像,其他按钮背景图像更改为取消选择图像。如果再次点击所选图像,它将保持选中状态。 不管怎样,我都没有得到正确的行为。 代码:

}

}

我做错了什么,
任何建议

试试这个。因为indexpath总是使用相同的行和节号重新创建。它不会像以前一样

if (indexPath.row == self.mPreviousIndex.row && indexPath.section == self.mPreviousIndex.section)
{
    [button setBackgroundImage:[UIImage imageNamed:@"cellLeftImageEnabled.png"] forState:UIControlStateNormal];
}
这两行代码,不再需要了

/* UIButton *btn = (UIButton *)sender;

    [btn setBackgroundImage:[UIImage imageNamed:@"cellLeftImageEnabled.png"] forState:UIControlStateNormal];*/

不应在
if
块的外侧添加按钮。在
UITableView
中,单元格将被重新使用,如果单元格被重新使用,并且at已在
contentView
中添加了一个按钮,则不应在其上再添加一个按钮。因此,创建一个自定义单元格,并通过在
customCell.h
中声明buttion属性,使buttion实例在类外部可见。现在检查条件-

if (selected)

{

    cell.button.backgroundImage = selectedImage;

}

else

{

    cell.button.backgroundImage = unselectedImage;

}

将此[btn setBackgroundImage:[UIImage ImageName:@“cellLeftImageEnabled.png”]更改为状态:UIControlStateSelected];这是可行的,但是,第0部分的第0行是默认行为,我的意思是图像是默认选中的,有什么建议为什么?我认为self.mprevindex正在产生问题如果(indexath.row==self.mPreviousIndex.row&&indexath.section==self.mPreviousIndex.section&&self.mPreviousIndex!=nil)@Alok你试过这个吗?
/* UIButton *btn = (UIButton *)sender;

    [btn setBackgroundImage:[UIImage imageNamed:@"cellLeftImageEnabled.png"] forState:UIControlStateNormal];*/
if (selected)

{

    cell.button.backgroundImage = selectedImage;

}

else

{

    cell.button.backgroundImage = unselectedImage;

}