1,如何封装一个模型
1.1,创建cocoa文件,在.h文件中定义对象的属性,并声明对象构造方法和类的构造方法
1.2,在.m文件中实现.h文件中声明的方法
2,如何使用xib文件自定义组件,such自定义cell
2.1,创建xib文件,并设计好自己想要的组件效果。
2.2,给xib的class属性自定自己定义的组件类
2.3,创建类文件继承xib的class属性的组件类型
2.4,在.h文件中定义模型对象,用来对应xib父组件下的子控件的属性的值。
2.5,定义一个类的构造方法来初始化xib文件
+ (instancetype)cellWithTableView:(UITableView *)tableView
{
static NSString *ID = @"tg";
MJTgCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if (cell == nil) {
// 从xib中加载cell
cell = [[[NSBundle mainBundle] loadNibNamed:@"MJTgCell" owner:nil options:nil] lastObject];
}
return cell;
}
2.6,提供一个set方法来设置来给xib的属性赋值,也就是模型转换为视图的一个操作
- (void)setTg:(MJTg *)tg
{
_tg = tg;
// 1.图片
self.iconView.image = [UIImage imageNamed:tg.icon];
// 2.标题
self.titleView.text = tg.title;
// 3.价格
self.priceView.text = [NSString stringWithFormat:@"¥%@", tg.price];
// 4.购买数
self.buyCountView.text = [NSString stringWithFormat:@"%@人已购买", tg.buyCount];
}
1.1,创建cocoa文件,在.h文件中定义对象的属性,并声明对象构造方法和类的构造方法
1.2,在.m文件中实现.h文件中声明的方法
2,如何使用xib文件自定义组件,such自定义cell
2.1,创建xib文件,并设计好自己想要的组件效果。
2.2,给xib的class属性自定自己定义的组件类
2.3,创建类文件继承xib的class属性的组件类型
2.4,在.h文件中定义模型对象,用来对应xib父组件下的子控件的属性的值。
2.5,定义一个类的构造方法来初始化xib文件
+ (instancetype)cellWithTableView:(UITableView *)tableView
{
static NSString *ID = @"tg";
MJTgCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if (cell == nil) {
// 从xib中加载cell
cell = [[[NSBundle mainBundle] loadNibNamed:@"MJTgCell" owner:nil options:nil] lastObject];
}
return cell;
}
2.6,提供一个set方法来设置来给xib的属性赋值,也就是模型转换为视图的一个操作
- (void)setTg:(MJTg *)tg
{
_tg = tg;
// 1.图片
self.iconView.image = [UIImage imageNamed:tg.icon];
// 2.标题
self.titleView.text = tg.title;
// 3.价格
self.priceView.text = [NSString stringWithFormat:@"¥%@", tg.price];
// 4.购买数
self.buyCountView.text = [NSString stringWithFormat:@"%@人已购买", tg.buyCount];
}