iOS开发中使用UIScrollView实现图片轮播和点击加载

2020-01-14 18:27:14于丽

复制代码
//
//  YYtg.h
//  02-团购(使用xib和类完成数据展示)
//
//  Created by apple on 14-5-29.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

 

#import <Foundation/Foundation.h>
#import "Global.h"

@interface YYtgModel : NSObject
@property(nonatomic,copy)NSString *icon;
@property(nonatomic,copy)NSString *buyCount;
@property(nonatomic,copy)NSString *title;
@property(nonatomic,copy)NSString *price;

//对外接口
YYinitH(tg)
@end

 

YYtg.m文件

复制代码
//
//  YYtg.m
//  02-团购(使用xib和类完成数据展示)
//
//  Created by apple on 14-5-29.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

 

#import "YYtgModel.h"

@implementation YYtgModel
YYinitM(tg)
@end


注意:对于数据转模型部分的构造方法接口和实现代码已经通过自定义带参数的宏来进行了封装。

 

封装代码如下:

复制代码
#ifndef _0____________Global_h
#define _0____________Global_h

 

/**
 *  自定义带参数的宏
 */
#define     YYinitH(name)   -(instancetype)initWithDict:(NSDictionary *)dict;
+(instancetype)name##WithDict:(NSDictionary *)dict;


#define     YYinitM(name)  -(instancetype)initWithDict:(NSDictionary *)dict
{
    if (self=[super init]) {
        [self setValuesForKeysWithDictionary:dict];
    }
    return self;
}

+(instancetype)name##WithDict:(NSDictionary *)dict
{
    return [[self alloc]initWithDict:dict];
}

#endif


视图部分

 

YYtgcell.h文件

复制代码