研究tableview怎麼計算動態行高研究了兩天一直還不太會,今天最終做出來了想要的效果。
首先。我在網上蒐集了非常多資料,各種大神的總結,然後開始看、研究、試驗,基本思路都是一樣的。
1.一定要將label的numberofline設為0
2.獲得文字資訊所須要的size
3.將label的height設為titlesize.height
4.在- (cgfloat
)tableview:(
uitableview
*)tableview heightforrowatindexpath:(
nsindexpath
*)indexpath中
return cell初始高度加上label新增的高度。
終於我用的方法是朋友告訴的。思路也是一樣的。
詳細用到的取label高度的方法是
[str boundingrectwithsize:size options:nsstringdrawinguseslinefragmentorigin attributes:@ context:nil].size
有了這句就好辦了。我是把它封裝成了乙個方法。放在nsstring的category中,然後依據須要傳入引數返回乙個須要的結果。
就寫到這
文章參考了非常多。記下幾個比較好的部落格位址,也許還能夠用到
董鉑然
pengyingh
動態改變tableview的cell的高度
乙個最簡單的方法 在tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath方法中根據cell裡面內容的高度來改變,如下 cgfloat tableview uitableview tableview ...
ios tableView自動計算行高
最近通過學習了解到乙個東西就是tableview可以自動的計算行高了,只需要配合autolayout來使用就可以了 先設定如下所示的 先設定預估行高 tableview.estimatedrowheight 200 再設定自動計算行高 tableview.rowheight uitableviewa...
ios tableView的行高計算
如果我們設定了預估的行高也就是 tableview.estimatedrowheight 200以及實現了計算行高的方法 cgfloat tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath 這樣的...