iOS开发自定义Cell根据文本内容自适应高度

什么情况下用?

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


希望各路大侠指点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容