自定義cell的高度

2021-06-27 02:55:37 字數 1567 閱讀 5771

自定義cell的高度:

1.把模型資料再次改寫成 乙個擁有frame和模型資料的模型類

2.在設定資料的frame類中把 擁有模型資料和frame的模型類 賦值

3.在**方法中heightforrow中只要拿到擁有frame和資料模型的模型類就可以

算出高度了

1.新建乙個繼承自uitableviewcell的類

2.重寫initwithstyle:reuseidentifier:方法

ø新增所有需要顯示的子控制項(不需要設定子控制項的資料和frame,  子控制項要新增到contentview中)

ø進行子控制項一次性的屬性設定(有些屬性只需要設定一次, 比如字型\固定的)

3.提供2個模型

ø資料模型: 存放文字資料\資料

øframe模型: 存放資料模型\所有子控制項的frame\cell的高度

4.cell擁有乙個frame模型(不要直接擁有資料模型)

5.重寫frame模型屬性的setter方法: 在這個方法中設定子控制項的顯示資料和frame

6.frame模型資料的初始化已經採取懶載入的方式(每乙個cell對應的frame模型資料只載入一次)

demo:

// 暱稱的字型

#define namefont [uifont systemfontofsize:14]

// 正文的字型

#define textfont [uifont systemfontofsize:15]

#import "mjstatusframe.h"

#import "mjstatus.h"//模型

@implementationmjstatusframe

/***  計算文字尺寸 *

*  @param text    需要計算尺寸的文字

*  @param font    文字的字型

*  @param maxsize 文字的最大尺寸*/

自定義cell的高度

步驟 1.建立乙個繼承自uitableviewcell的類。2.將cell中要用到的檢視都宣告成屬性 3.將這些檢視都新增到cell的contentview上 4.將資料物件也宣告成屬性,並重寫資料物件的setter方法,將該資料模型的屬性賦值給cell中的檢視上。5.根據文字內容自定義cell的高...

自定義約束下的cell的高度

xib中包含了uilabel,由於uilabel的高度是不確定的,所以cell的高度也是不確定的 cgfloat tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath ios7出現了估計高度 取代了...

xib自定義cell之自適應高度

第一種 計算高度 label多行顯示,計算size cgsize contentsize fxafactory fc getstringsizewith str boundingrectwithsize cgsizemake kscreen width 30 maxfloat font uifont...