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