關于全選的思路分析

//全選
- (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. 這是一個很重要的思路,(全選之前有很多亂七八糟的選擇),斬不斷,理還亂,干脆全都移除了,重新開始
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容