根據文字內容長度動態調整label和cell的高度
1、首先獲得文字資訊所需要的size
cgsizetitlesize = [question.
title sizewithfont:[uifontsystemfontofsize:
17] constrainedtosize:cgsizemake(
209,
1000
) linebreakmode:uilinebreakmodewordwrap];
其中fontsize要和label.text.size保持一致,另外可以限制size的大小
2、一定要將label的numberofline設為0
3、最後將label的height設為titlesize.height即可
4、實現cell的高度調整,在
- (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath
中加上label增加的高度即可。
cell和label換行的問題
改 如果你把行數預設成0的話 他會自適應行數 也就是說 你內容有多少行他就多少行 但是frame還是要自己設定 計算行數 計算移動距離不需要通過行數。str為輸入內容 move 為算出 當前frame相對於單行是移動了多少。用於給其他受影響的view修改orgain.x cgsizesize str...
UITableView的cell 動態 定義 高度
首先在uitableview 的 方法中算出每個cell 的真實高度,然後設定便ok。如下 html view plain copy uitableviewcell tableview uitableview tableview cellforrowatindexpath nsindexpath i...
動態改變tableview的cell的高度
乙個最簡單的方法 在tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath方法中根據cell裡面內容的高度來改變,如下 cgfloat tableview uitableview tableview ...