什么情況下用胀滚?
cell要根據(jù)內(nèi)容自適應(yīng)并且還限制行數(shù)的時候
用到的方法
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary*)attributes context:(nullable NSStringDrawingContext *)context NS_AVAILABLE(10_11, 7_0);
第一個參數(shù)是設(shè)置寬高 第二個是個枚舉設(shè)置文本填充方式 第三個是存入字體大小 第四個一般nil就可以啦
其實(shí)用這個方法就是為了動態(tài)的設(shè)置label的高度 下面附上代碼
在自定義cell初始化里 小貼士:label的字體大小一定要和方法里的一致
在自定義cell的layoutsubview里 讓100以后的字替換成... 如果沒有行數(shù)的限制的話不需要做這個判斷也不需要替換字符串 直接把你想填的文本給方法的第一個參數(shù)就好了
talbeview 返回cell 高度里 如果還有其他的控件的話把它們的高度計(jì)算完加在一起然后reture
希望各路大俠指點(diǎn)