tableView計算動態行高的總結

研究tableView怎麼計算動態行高研究了兩天一直還不太會,今天終於做出來了想要的效果。


首先,我在網上搜集了很多資料,各種大神的總結,然後開始看、研究、試驗,基本思路都是一樣的。

1.一定要將label的numberOfLine設爲0

2.獲得文字信息所需要的size

3.將label的height設爲titleSize.height

4.在- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath中

return cell初始高度加上label增加的高度。


最終我用的方法是朋友告訴的,思路也是一樣的。


具體用到的取label高度的方法是

<pre name="code" class="objc">[str boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : font} context:nil].size


有了這句就好辦了。我是把它封裝成了一個方法,放在NSString的Category中,然後根據需要傳入參數返回一個需要的結果。

就寫到這



文章參考了很多,記下幾個比較好的博客地址,或許還可以用到

董鉑然  http://www.cnblogs.com/dsxniubility/p/4590474.html

 pengyingh    http://www.cnblogs.com/pengyingh/articles/2347700.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章