ios – UITableViewCell动态高度自动布局

ios – UITableViewCell动态高度自动布局,第1张

概述我来自这个伟大的答案: Using Auto Layout in UITableView for dynamic cell layouts & variable row heights 我已经实现了该答案中描述的内容,但我面临着一个不同的场景.我没有一个UILabel,但我有一个动态的UILabel列表. 我创建了一个图像,显示了表视图应该看起来的一些不同情况: 在repo的当前状态下,单元格不会 我来自这个伟大的答案: Using Auto Layout in UITableView for dynamic cell layouts & variable row heights

我已经实现了该答案中描述的内容,但我面临着一个不同的场景.我没有一个UILabel,但我有一个动态的UILabel列表.

我创建了一个图像,显示了表视图应该看起来的一些不同情况:

在repo的当前状态下,单元格不会垂直生长以适合单元格的contentVIEw.

UPDATE

REPO:https://github.com/socksz/DynamicHeightCellAutoLayout

如果您尝试从repo获取项目并运行它,您可以确切地看到我所指的问题是什么.我无法得到让它失效的东西.

解决方法 这里的问题是您正在使用的第三方组件FXLabel,而不是表格视图中的任何代码或其中的自动布局.为了支持自动布局,UIVIEw的自定义子类必须适当地实现 – [intrinsicContentSize]方法,然后在更改它时调用 – [invalIDateIntrinsicContentSize].

在这种情况下,FXLabel似乎依赖于它的超类实现(UILabel)用于上述方法,并且因为UILabel不是以FXLabel实现它的方式处理变量行间距,所以它不知道返回的正确的intrinsicContentSize,因此自动布局计算错误(在这种情况下,因为内在内容大小太小).有关详细信息,请查看this excellent obcj.io article的“为自动布局启用自定义视图”部分.

现在好消息是,从iOS 6开始,您应该可以使用标准UILabel中的属性字符串来完成此 *** 作.查看Stack Overflow answer here.

如果由于某种原因你真的喜欢FXLabel,也许你可以在GitHub项目上打开一个问题(或者尝试自己修复并提交拉取请求).

总结

以上是内存溢出为你收集整理的ios – UITableViewCell动态高度自动布局全部内容,希望文章能够帮你解决ios – UITableViewCell动态高度自动布局所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存