什么情况下用?
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
希望各路大侠指点