自定義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...