自定制表视图

表视图自定制cell一般用mvc 来做
从controller里面开始一般是懒加载
messageModels是整个的数组
model的h中主要定义一些属性有应该展示的数据以及应该展示的坐标,还有写一个model必不可少的方法
 
.m就是给那些model的属性赋值,以后属性赋值不需要在如此麻烦 如果plist文件里面格式与属性一样可以直接用kvc
 
接下去就是设每一个元素的位置了,在init里面要调用setcommentframe这个方法,由于上面的例子因为设置坐标的方法已经在外部实现了,所以不需要但一般需要
 
 
 
 
 
 
 
 
不同程序每一个东西的元素都不相同要根据实际情况进行设置,记得进行宏定义
mvc中最后一个Cell其.h  要有一个model属性的model 等一下进行位置及其数据赋值时可以用
 
cell的.m中首先要在延展里面定义全局控件
接下来重写cell的init的方法,首先要明白我们自己定义的一个view 一个cell 他继承自uitablecell所以我们现在要重写父类 也就是uitablecell的 initWithStyle
从上面我们可以看到这个方法中就是建立控件,设置字体记得在最后要用 self.contentView addSubview添加这些控件,在这个例子中我们发现btn的titlelabel可以像label一样设置行数为自定制0,就下去就是set  model了,从model里面传来的东西给cell里面
 
由于在setmodel方法中已经把model里面的数值赋值给cell里面属性为model的变量了 所以分别设置数据和坐标,里面有一些需要用到逻辑判断的就看各个不同题目了
最后cell弄得便利构造器以便在viewcontroller里面便利使用
 
 
 
原文地址:https://www.cnblogs.com/canfeng/p/5010996.html