如何使用xib来自定义控件

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];


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值