星空网 > 软件开发 > 操作系统

ios 团购分类页面(9宫格)

=-= 命名有些错误,但功能实现,以后注意下命名规范

WJViewGroup.h

#import <UIKit/UIKit.h>@interface WJViewGroup : UIView {  NSInteger _width;  NSInteger _height;}@property (nonatomic,assign)NSInteger widthNum; //横排多少个@property (nonatomic,assign)NSInteger heightNum; //竖排多少个@property (copy, nonatomic) void(^itemBlock)(NSInteger index);//按钮点击回调@property (nonatomic,assign)BOOL isLine;@property (nonatomic,strong)NSMutableArray *array;/** * 添加item * * @param widthItem 高数量 * @param heightItem 宽数量 * @param num    item数量 */- (void)addItem:(NSInteger)widthItem widthItem:(NSInteger)heightItem num:(NSArray *)num;/** * 改变item的文字 * * @param array 文字数组 */- (void)item:(NSArray *)array;@end

WJViewGroup.m

#import "WJViewGroup.h"@implementation WJViewGroup- (instancetype)initWithFrame:(CGRect)frame {  self = [super initWithFrame:frame];  if (self) {    _width = frame.size.width;    self.backgroundColor = [UIColor whiteColor];    _height = frame.size.height;    self.layer.borderWidth = 1;    self.clipsToBounds = YES;    self.layer.cornerRadius = 5;    _widthNum = 3;    _heightNum = 3;    _array = [[NSMutableArray alloc]init];  }  return self;}#pragma mark - 添加item 3行---------- (void)addItem:(NSInteger)widthItem widthItem:(NSInteger)heightItem num:(NSArray *)num{  NSInteger index = 0;  NSInteger indeNume = 0;  for (NSInteger i = 0; i < widthItem; i ++) {     NSInteger index_Y = 0;    for (NSInteger j = 0; j < heightItem; j++) {           if (indeNume < num.count) {        UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(_width/_widthNum*index_Y, _height/_heightNum * index, _width/_widthNum, _height/_heightNum)];        [button setTitle:num[indeNume] forState:UIControlStateNormal];        button.tag = indeNume;        button.titleLabel.font = [UIFont systemFontOfSize:14];        [button setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];        [button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];        [self addSubview:button];        [_array addObject:button];        if (_isLine && index_Y < 2) {          UIView *lineVertical = [[UIView alloc]initWithFrame:CGRectMake(CGRectGetMaxX(button.frame), CGRectGetMinY(button.frame) + _height/_heightNum *0.2, 0.5, _height/_heightNum *0.6)];          lineVertical.backgroundColor = [UIColor lightGrayColor];          [self addSubview:lineVertical];        }              }      indeNume ++;      index_Y++;    }          index++;  }  if (_isLine) {    [self addCrossLine:0];  } }- (void)item:(NSArray *)array {  NSInteger index = 0;  for (UIButton *button in _array) {    if (index < array.count) {       [button setTitle:array[index] forState:UIControlStateNormal];    }    index++;  }}#pragma mark - 添加横竖线- (void)addCrossLine:(NSInteger)index {  if (index == 0) {    for (int i = 0; i < 3; i ++) {      if (i > 0) {        UIView *crossLine = [[UIView alloc]initWithFrame:CGRectMake(_width *0.05, _height/_heightNum*i, _width *0.9, 0.5)];        crossLine.backgroundColor = [UIColor lightGrayColor];        [self addSubview:crossLine];      }     }  }else {    for (int i = 0; i < 3; i ++) {      if (i > 0) {        UIView *crossLine = [[UIView alloc]initWithFrame:CGRectMake(0, _height/_heightNum*i, _width, 0.5)];        crossLine.backgroundColor = [UIColor lightGrayColor];        [self addSubview:crossLine];      }    }  }}- (void)addVerticalLine {  for (int i = 0; i < 3; i ++) {    if (i < 2) {      UIView *verticalLine = [[UIView alloc]initWithFrame:CGRectMake(_width/_widthNum * (i+1),0, _width, 0.5)];      verticalLine.backgroundColor = [UIColor grayColor];      [self addSubview:verticalLine];    }  }}#pragma mark - 事件监听- (void)buttonPressed:(UIButton *)sender {  if (sender.titleLabel.text.length > 0) {    if (_itemBlock) {      _itemBlock(sender.tag);    }  }}@end

使用:

1.直接使用

 WJViewGroup *group = [[WJViewGroup alloc]initWithFrame:CGRectMake(ScreenWidth*0.05, 20, ScreenWidth*0.9, 120)];  group.isLine = YES;  group.layer.borderColor = [UIColor colorWithHexString:@"d3d1d1"].CGColor;  [group addItem:3 widthItem:3 num:@[@"美食",@"电影",@"KTV",@"龙虾",@"甜品",@"海鲜",@"火锅",@"自助餐",@"蔬菜"]];  [group setItemBlock:^(NSInteger index) {    NSLog(@"%ld",index);      }];  [self.view addSubview:group];

效果图:

ios 团购分类页面(9宫格)images/loading.gif' data-original="data:<;base64,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

2.cell中使用

自定义初始化cell

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier cellHeight:(NSInteger)cellHeight; 

   _group = [[WJViewGroup alloc]initWithFrame:CGRectMake(ScreenWidth*0.05, CGRectGetHeight(viewBG.frame) +5, ScreenWidth*0.9, cellHeight)];    _group.isLine = YES;    if (cellHeight == 80) {      _group.heightNum = 2;    }    _group.layer.borderColor = [UIColor colorWithHexString:@"d3d1d1"].CGColor;    [_group addItem:3 widthItem:3 num:@[@"",@"",@"",@"",@"",@"",@"",@"",@""]];    [self.contentView addSubview:_group];

懒加载:

- (NSArray *)arrayContext {  if (!_arrayContext) {    _arrayContext = [[NSArray alloc]initWithObjects: @[@"火锅",@"蛋糕甜点",@"西餐",@"自助餐",@"小吃快餐",@"香锅烤鱼",@"聚餐宴请",@"烧烤烤肉",@"日韩料理"], @[@"经济型酒店",@"豪华酒店",@"主题酒店",@"公寓型酒店",@"客栈",@"青年旅社"], @[@"美发",@"美甲",@"美容美体",@"瑜伽/舞蹈"], @[@"温泉",@"海洋馆",@"展览馆",@"动植物园",@"主题公园",@"水上乐园"], @[@"演出赛事",@"桌游/电玩",@"运动健身",@"足疗按摩",@"洗浴/汗蒸",@"4D/5D电影",],             nil];  }  return _arrayContext;}

代理方法中:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

  [cell.group item:self.arrayContext[indexPath.row]];  [cell.group setItemBlock:^(NSInteger index) {    NSLog(@"%ld",index);      }];

效果图:

ios 团购分类页面(9宫格)

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Unfulfillable库存如何处理:https://www.ikjzd.com/w/112
UL认证:https://www.ikjzd.com/w/113
图片网TinyPic:https://www.ikjzd.com/w/114
测试单testbuy是什么:https://www.ikjzd.com/w/115
Tanga平台介绍:https://www.ikjzd.com/w/118
Subscribe and save_亚马逊订购省:https://www.ikjzd.com/w/119
大福地快捷酒店预订 大福酒店怎么走:https://www.vstour.cn/a/365187.html
三亚有哪些酒店值得入住?:https://www.vstour.cn/a/366173.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流