lable 以及cell的高度自適應

2022-09-15 08:48:09 字數 1079 閱讀 3141

1.先cell自適應

可以先拿到 這個lable裡文字的高度

//lable自適應的高度

-(cgfloat)heightwithstring:(nsstring *)astring

context:nil];

return r.size.height;

}

在cell的高度返回方法裡面呼叫方法

-(cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath

在cell裡填寫此cell需要的高度

+(cgfloat)cellheight:(cgfloat)height

此時cell可以根據文字的高度 而適應高度了

那麼cell裡的lable的高度怎麼設定??

正常在初始化裡寫正常的高度就可以

self.detaillable.frame = cgrectmake(14, cgrectgetmaxy(self.titlelable.frame)+28+1, currentscreenwidth-28, 23);

在cell裡寫乙個改變這個detail的方法

//賦值 and 自動換行,計算出cell的高度

-(void)setdetaillabletext:(nsstring *)text

出來再cell的賦值裡面呼叫這個方法

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

lable的行間距設定

if (celltwo.detaillable.text!=nil)

lable 根據寬度適應字型

titlelabel.adjustsfontsizetofitwidth = yes;

計算cell的高度

1 cgfloat tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath返回cell的高度。因為這個方法會隨著tableview的上下拖動,頻繁呼叫,所以我們把計算cell的高度 放到模型裡。2 c...

cell的自適應高度

設有三張圖及三張段文字並且一一對應匹配,那麼應該獲取顯示文字label的尺寸和相應的uiimageview尺寸 需要注意的是無論的大小如何變化,但是的長寬之比是不變的 1 求cell高度的方法是 tableview 的delegate 所提供的協議方法 主要是用來設定每一行高度該方法在mainvie...

自定義cell的高度

自定義cell的高度 1.把模型資料再次改寫成 乙個擁有frame和模型資料的模型類 2.在設定資料的frame類中把 擁有模型資料和frame的模型類 賦值 3.在 方法中heightforrow中只要拿到擁有frame和資料模型的模型類就可以 算出高度了 1.新建乙個繼承自uitableview...