好的,所以我被卡住了。在我的应用程序中,我有一个产品视图。在这个视图中,滚动视图中有两个嵌套的表格视图。第一个表格视图只有一个单元格并保存静态文本。此文本长度是动态的,取决于您选择的产品。第二个表格视图由多个单元格组成,这些单元格基于链接到该产品的子产品数量。所以在 iOS 5 中,根据文本在第一个表视图中的大小来动态移动每个表视图的框架非常容易。然后我可以总结所有表格视图的高度,这将是滚动视图的高度。问题是当我打开自动布局时,事情变得很糟糕。据我了解,滚动视图已经改变。我们不能使用滚动视图的框架或内容大小。所以我做的第一件事就是把这一切都改成了约束。我在下面做了以下操作。
CGSize descriptionSize = [descriptionDetail sizeWithFont:
[UIFont systemFontOfSize:14]
constrainedToSize:CGSizeMake(320, CGFLOAT_MAX)
lineBreakMode:NSLineBreakByWordWrapping];
self.theScroller.translatesAutoresizingMaskIntoConstraints= NO;
[self.theScroller setContentInset:UIEdgeInsetsMake(0, 0, (descriptionSize.height+ (43 * [Solution count])), 0)];
现在上面的工作完美无缺。滚动视图滚动得很好,并且在启用自动布局的情况下是正确的高度。
现在我坚持的部分是如何根据描述的长度或第二个表格视图中有多少个单元格来动态地上下移动两个表格视图?表格视图的框架似乎对它们的位置没有任何影响。我试着弄乱约束,但似乎没有得到任何地方。任何帮助将不胜感激。谢谢