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