博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc学习之路----通过代码自定义cell
阅读量:5298 次
发布时间:2019-06-14

本文共 504 字,大约阅读时间需要 1 分钟。

需求背景:由于tableView中每一个cell的数据与布局都不一样,故不能用xib实现功能,这是用代码写自定义cell就有必要了。

步骤

  

  1.新建一个继承自UITableViewCell的类

 

  2.重写initWithStyle:reuseIdentifier:方法

    Ø添加所有需要显示的子控件(不需要设置子控件的数据和frame,  子控件要添加到contentView中)
    Ø进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)

 

  3.提供2个模型

    Ø数据模型: 存放文字数据\图片数据
    Øframe模型: 存放数据模型\所有子控件的frame\cell的高度

 

  4.cell拥有一个frame模型(不要直接拥有数据模型)

 

  5.重写frame模型属性的setter方法: 在这个方法中设置子控件的显示数据和frame

 

  6.frame模型数据的初始化已经采取懒加载的方式(每一个cell对应的frame模型数据只加载一次)

转载于:https://www.cnblogs.com/superYou/p/4223404.html

你可能感兴趣的文章
后台网页编辑器(带图片上传)
查看>>
部署---阿里云服务器,linux, ubuntu ,部署django用到的一些命令
查看>>
Linux awk
查看>>
mysql触发器
查看>>
sharing-jdbc实现读写分离及分库分表
查看>>
多指标综合评价方法汇总
查看>>
ASP.NET MVC的核心-Controller(控制器)
查看>>
SDWebImage缓存图片的机制(转)
查看>>
Interpolation methods
查看>>
【Xamarin挖墙脚系列:对设备/模拟器的查看调试监听】
查看>>
Building Web Apps with SignalR, Part 1
查看>>
python 小兵 三元运算符
查看>>
OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)
查看>>
mongoTemplate更新一个Document里面的数组的一个记录。
查看>>
k8s的port、targetport、nodeport之间的区别
查看>>
简单排序
查看>>
vue中的组件化开发
查看>>
关于百度地图iOS中 paopaoView 警告的处理方法
查看>>
电子产品自动搜索比价系统设计与实现 项目愿景与范围
查看>>
Linux内核模块自动加载机制 .
查看>>