我已经实现了该答案中描述的内容,但我面临着一个不同的场景.我没有一个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动态高度自动布局所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)