1. 程式人生 > >tableView計算動態行高的總結

tableView計算動態行高的總結

rect mar view rac 寫到 ora attr ont pen

研究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


tableView計算動態行高的總結