详解iOS-按钮单选与多选逻辑处理

2020-01-18 22:13:33王冬梅

3. 按钮多选逻辑处理, 并上传数据请求处理


/**
 * 按钮多选处理
 */
- (void)chooseMark:(UIButton *)btn {

  btn.selected = !btn.selected;

  if (btn.isSelected) {
    btn.backgroundColor = ZLSelectedColor;
    [self.selectedMarkArray addObject:self.markDict[btn.titleLabel.text]];
    [self.selectedMarkStrArray addObject:btn.titleLabel.text];
  } else {
    btn.backgroundColor = ZLUnselectedColor;
    [self.selectedMarkArray removeObject:self.markDict[btn.titleLabel.text]];
    [self.selectedMarkStrArray removeObject:btn.titleLabel.text];
  }
}

/**
 * 确认接口请求处理
 */
- (void)sureBtnClick {
  // 用户选择标签后就把值上传, 也要传给服务器下次直接请求回来
  // 按钮数字标识字符串
  NSString *numStr = [self.selectedMarkArray componentsJoinedByString:@","];
  // 按钮文字字符串
  NSString *str = [self.selectedMarkStrArray componentsJoinedByString:@","];

  // 测试:拼接请求参数
  NSLog(@"按钮数字标识字符串:%@", numStr);
  NSLog(@"按钮文字字符串:%@", str);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。


注:相关教程知识阅读请移步到IOS开发频道。