tableView計算動態行高的總結

2021-09-07 12:34:08 字數 760 閱讀 7916

研究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 這樣的...