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...