tableView計算動態行高的總結
阿新 • • 發佈:2017-06-29
rect mar view rac 寫到 ora attr ont pen
有了這句就好辦了。我是把它封裝成了一個方法。放在NSString的Category中,然後依據須要傳入參數返回一個須要的結果。
研究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計算動態行高的總結