Code Bye

关于TableViewCell的编辑的问题


如图,当我点击全选后再滑动tableView后新出现的cell都不是选中状态,而且之前选中的cell后来也都不是选中状态,

#import <UIKit/UIKit.h>
@interface EditCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *phone;
@property (weak, nonatomic) IBOutlet UILabel *name;
@property (weak, nonatomic) IBOutlet UIButton *checkBoxNil;
@property (weak, nonatomic) IBOutlet UIButton *checkBoxSelected;
@property (weak, nonatomic) IBOutlet UIButton *deletBtn;
- (IBAction)checkBoxClicked:(id)sender;
- (IBAction)deleBtnClicked:(id)sender;
- (IBAction)checkBoxSelectedClicked:(id)sender;
@property (nonatomic,copy) void(^checkBoxClickBlock)(void);
@end
#import "EditCell.h"

@implementation EditCell

- (void)awakeFromNib {
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

- (IBAction)checkBoxClicked:(id)sender {
    _checkBoxNil.hidden = YES;
    _checkBoxSelected.hidden = NO;
    _deletBtn.hidden = NO;
}

- (IBAction)deleBtnClicked:(id)sender {
    
    
}

- (IBAction)checkBoxSelectedClicked:(id)sender {
    _checkBoxNil.hidden = NO;
    _checkBoxSelected.hidden = YES;
    _deletBtn.hidden = YES;
}
@end
40分
cell 是会重用的,选中的状态不能在cell 上保存,要保存到数据源里去,然后cell 根据数据来显示选中和非选中的样式
引用 1 楼 zhangao0086 的回复:

cell 是会重用的,选中的状态不能在cell 上保存,要保存到数据源里去,然后cell 根据数据来显示选中和非选中的样式

多谢!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于TableViewCell的编辑的问题