1.给cell增加一个Bool标识属性
2.根据外部传来的标识来确定cell要如何显示 ,重绘cell
-(void)setIsSelectedCell:(BOOL )isSelectedCell
{
_isSelectedCell = isSelectedCell;
[selfsetNeedsLayout];
}
-(void)layoutSubviews
{
[superlayoutSubviews];
if (self.isSelectedCell) {
[self.selectedBtnsetImage:[UIImageimageNamed:@"勾"]forState:UIControlStateNormal];
}else
{
[self.selectedBtnsetImage:[UIImageimageNamed:@"勾2"]forState:UIControlStateNormal];
}
}
#pragma mark -- 选中了cell
-(void)Choose:(UIButton *)btn
{
PayCell *cell = [self.tableViewcellForRowAtIndexPath:btn.indexPath];
cell.isSelectedCell = !cell.isSelectedCell;
[self.tableViewreloadData];
}
大功告成,效果如下