我对Apple的动态调整大小的单元格有问题,例如我的单元格布局的逻辑不像只有少数几个叠加的UILabel那样被切割和干燥。iOS计算单元格的高度
因此,我无法真正使用它们提供的动态调整大小选项,因此我需要使用NSString boundingRect方法手动计算单元格的高度。
这很好 - 它的工作原理,但我最终需要存储很多常量来跟踪我的自动布局约束。我觉得这是违反自动布局应该为我做的直觉,所以我不确定这是否是实现heightForRowAtIndexPath的正确方法。
我基本上必须将我的约束复制到一个常量中,然后在类方法中使用这些值来生成我的高度。 Apple对UITableViewAutomaticDimension的工作原理提供了很少的内部见解,但很明显,在布局之前,单元格的高度仍然是计算出来的。因此我不能真正添加任何复杂的逻辑,除非我知道之前调用的方法。
关于我应该做什么或者我的方法是否正确的想法?
“我的细胞布局逻辑不像切割和干燥” - 逻辑是什么? – kelin
boundingRect不是计算标签(或其他)大小的正确方法,-sizeToFit或-sizeThatFits:是正确的 – Andrea
@kelin我有两个标签。如果左侧标签的宽度切入正确的标签,请将右侧标签右侧的标签移动。如果左边的标签需要多行,也可以将右边的标签移动到左边的标签下面。 –