UITableViewCell自定义

自定义cell的步骤:
1、将所有cell要显示的子视图控件声明成为属性
2、重写cell的初始化方法,frame给定为CGRectZero,将控件添加到cell上面进行显示,一定要注意是添加到self.contentView上面,因为cell系统内部的控件就是添加在contentView上面,但是cell的辅助视图不是添加到contentView上面,当cell有辅助视图的时候,contentView的宽就会变小
3、重写layoutSubviews方法,给定内部控件的具体位置,宏定义的kWidth要是self.frame.size.width,最好不要用self.contentView的宽,因为有辅助视图的时候,self.contentView的宽会变
4、导入模型,将模型与cell绑定,声明模型属性,也是简化外部的代码
5、重写模型属性的setter方法,内部使用模型为内部控件赋值
6、赋值完成之后在table每行显示的cell协议的内部,传入每行的模型,以便赋值
7、有些文本的内容大小不一样的时候,可以自定义宽高
     (1)可以先定义两个类方法(实例方法也可以,不过使用起来不方便)
     (2)求一段文本的显示高度的方法实现
     (3)返回cell的高度的方法实现
     (4)到layoutSubviews方法中修改自我介绍的高度为自适应
     (5)再到返回每行多高的协议里面实现方法,根据不同的文本和不同的cell返回不同的值
拓展:图片按比例缩放

转载于:https://www.cnblogs.com/zsbk/p/5199676.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值