采用MVC自定义一个view,效果:
思路:
采用MVC,第一步确定model。很明显这个view的model应该由image、string、string组成。model如下:
dataModel:
.h
//
// DataModel.h
// NSOpration
//
// Created by Wu on 16/3/2.
// Copyright © 2016年 Wu. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface DataModel : NSObject
/**
* 数据模型:设备名称、设备状态、下拉角标
*/
@property(nonatomic , strong)NSString *deviceName;
@property(nonatomic , strong)NSString *deviceState;
@property(nonatomic , strong)NSString *icon;
/**
* 利用KVC初始化
*
* @param dict 属性集
*
* @return 数据模型
*/
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)dataModelWithDict:(NSDictionary *)dict;
@end
.m
//
// DataModel.m
// NSOpration
//
// Created by Wu on 16/3/2.
// Copyright © 2016年 Wu. All rights reserved.
//
#import "DataModel.h"
@implementation DataModel
- (instancetype)initWithDict:(NSDictionary *)dict {
self = [super init];
if (self) {
[self setValuesForKeysWithDictionary:dict];
}
return self;
}
+ (instancetype)dataModelWithDict:(NSDictionary *)dict {
return [[self alloc]initWithDict:dict];
}
@end
说明:一个AV女优就是一部生产AV的设备,所以它们取名icon、deviceName、deviceState。