关于全选的思路分析

//全选
- (IBAction)allSelectAction:(UIButton *)sender {

   //取反
    sender.selected = !sender.selected;

  //统一处理的bool值
    self.isAllSelected = sender.selected;

  //1.关于UI相关的遍历出来交给model取做
    for (readyGetSecModel *model in self.listArr) {
        model.isSelected = self.isAllSelected;
    }
  //2. 这是一个很重要的思路,(全选之前有很多乱七八糟的选择),斩不断,理还乱,干脆全都移除了,重新开始
    [self.selectedArr removeAllObjects];


    if (self.isAllSelected) {
        for (int i = 0; i < self.listArr.count ; i++) {
            [self.selectedArr addObject:self.listArr[i]];
        }
//        self.selectedArr = self.listArr;
    }else{
        [self.selectedArr removeAllObjects];
    }
    
    [self.tableView reloadData];

很重要的思路:

  1. 关于表层UI相关的遍历出来交给model去做

2.内层的东西交给数组去做。

  1. 这是一个很重要的思路,(全选之前有很多乱七八糟的选择),斩不断,理还乱,干脆全都移除了,重新开始

你可能感兴趣的:(关于全选的思路分析)