iOS开发-自定义Cell模型组Group封装

//

//  ZZSettingGroup.h

//  ZZ_APP主流框架

//

//  Created by ZZ_Macpro on 15/10/9.

//  Copyright (c) 2015年 ZZ_Macpro. All rights reserved.

//

 

#import <Foundation/Foundation.h>

 

@interface ZZSettingGroup :NSObject

@property (nonatomic,copy) NSString *header;

@property (nonatomic,copy) NSString *footer;

@property (nonatomic,strong) NSArray *items;

 

 

+ (instancetype)group;

@end

 

//

//  ZZSettingGroup.m

//  ZZ_APP主流框架

//

//  Created by ZZ_Macpro on 15/10/9.

//  Copyright (c) 2015年 ZZ_Macpro. All rights reserved.

//

 

#import "ZZSettingGroup.h"

 

@implementation ZZSettingGroup

 

+ (instancetype)group

{

   return [[selfalloc] init];

}

@end

 

//

//  ZZSettingCheckGroup.h

//  ZZ_APP主流框架

//

//  Created by ZZ_Macpro on 15/10/9.

//  Copyright (c) 2015年 ZZ_Macpro. All rights reserved.

//

 

#import "ZZSettingGroup.h"

@class ZZSettingCheckItem,ZZSettingLabelItem;

@interface ZZSettingCheckGroup :ZZSettingGroup

/**

 *  选中的索引

 */

@property (nonatomic,assign) NSInteger checkedIndex;

 

/**

 *  选中的item

 */

@property (nonatomic,strong) ZZSettingCheckItem *checkedItem;

 

/**

 *  来源于哪个item

 */

@property (nonatomic,strong) ZZSettingLabelItem *sourceItem;

@end

 

//

//  ZZSettingCheckGroup.m

//  ZZ_APP主流框架

//

//  Created by ZZ_Macpro on 15/10/9.

//  Copyright (c) 2015年 ZZ_Macpro. All rights reserved.

//

 

#import "ZZSettingCheckGroup.h"

#import "ZZSettingCheckItem.h"

#import "ZZSettingLabelItem.h"

 

@implementation ZZSettingCheckGroup

 

- (ZZSettingCheckItem *)checkedItem

{

   for (ZZSettingCheckItem *itemin self.items) {

       if (item.isChecked)return item;

    }

    return nil;

}

 

- (void)setCheckedItem:(ZZSettingCheckItem *)checkedItem

{

   for (ZZSettingCheckItem *itemin self.items) {

        item.checked = (item == checkedItem);

    }

   self.sourceItem.text = checkedItem.title;

}

 

- (NSInteger)checkedIndex

{

   for (int i =0; i < self.items.count; i++) {

       ZZSettingCheckItem *item = self.items[i];

       if (item.isChecked)return i;

    }

   return -1;

}

 

- (void)setCheckedIndex:(NSInteger)checkedIndex

{

   if (checkedIndex < 0 || checkedIndex >= self.items.count)return;

 

   self.checkedItem =self.items[checkedIndex];

}

 

- (void)setItems:(NSArray *)items

{

    [supersetItems:items];

    

    self.sourcrItem =self.sourceItem;

}

 

- (void)setSourcrItem:(ZZSettingLabelItem *)sourceItem

{

   _sourceItem = sourceItem;

    

   for (ZZSettingCheckItem *itemin self.items) {

        item.checked = [item.titleisEqualToString:sourceItem.text];

    }

}

@end

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值