做单选按钮

主要是在模型里面设一个属性isSelected

@protocol DBButtonDelegate <NSObject>

- (void)didSelectedButton:(UITableViewCell *)cell;

@end

- (void)mainBtnClick {
    [self.delegate didSelectedButton:self];
}

- (void)didSelectedButton:(UITableViewCell *)cell {
    NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
    NSInteger index = indexPath.row;
    self.mainID = index;
    for (NSInteger i = 0; i < _viewModel.products.count; i++) {
        DBProduct *product = _viewModel.products[i];
        if (i == index) {
            product.isSelected = YES;
        } else {
            product.isSelected = NO;
        }
    }
    [self.tableView reloadData];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,304评论 10 200
  • 概述及标签体系搭建 1 概述 随着信息技术的迅速发展和信息内容的日益增长,“信息过载”问题愈来愈严重,愈发带来很大...
    JinkeyAI阅读 22,906评论 10 241
  • 在编程中,最常见的就是程序的流程取决于你所使用的各种变量和属性的值,根据变量和属性的值确定后面运行的代码,有时会检...
    pro648阅读 1,656评论 2 27
  • 1 这让我感到难过 坐上六十四路公交车 我不知这条路叫什么路 但不久前的某些时刻 我曾走过 车上人还那么多 人越多...
    房错错阅读 375评论 0 1
  • 姓名:王晓妹 烟台倍生商贸有限公司 日精进打卡第16天 【打卡始于2017.10.12,持续于2017.10.29...
    王晓妹123阅读 148评论 0 0