因此,当我只有一个标签可以根据字符串的长度更改高度时,我可以使用自动布局设置动态高度大小。
我的问题是,如果我添加另一个应该执行相同操作的 UILabel,事情就不会成功。
我将内容拥抱优先级和压缩阻力都设置为 1000 == 我收到歧义警告
如果我将第二个 UILabel 的内容拥抱(垂直)设置为 999 或 250,那么它效果很好,但前提是第二个标签有 2 行或更多行。如果第二个标签为空或只有一行,则 heightForRowAtIndexPath systemLayoutSizeFittingSize:UILayoutFittingCompressedSize 高度返回较大值,并且单元格具有较大空白。
我还尝试了“内在大小:默认”或“占位符”(具有几个高度和宽度),但它也没有帮助。
有人有什么建议可以做什么吗?
我终于让它工作了。解决方案是我将首选宽度明确设置为当前帧宽度。
因此,基本上检查尺寸检查器中“标签”>“首选宽度”中的显式复选标记。
ref: http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout下载示例代码并查看故事板设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)