さて、私は立ち往生しています。私のアプリには、製品ビューがあります。このビューでは、スクロール ビュー内に 2 つのネストされたテーブル ビューがあります。最初のテーブルビューは 1 つのセルのみで、静的テキストを保持します。このテキストの長さは、選択したプロテクトに基づいて動的に変化します。2 番目のテーブルビューは、その製品にリンクされているサブ製品の数に基づく複数のセルで構成されています。そのため、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)];
これで、上記は問題なく動作します。スクロール ビューは非常にスクロールし、自動レイアウトをオンにした場合の正しい高さです。
今私が立ち往生している部分は、説明の長さまたは2番目のテーブルビューにあるセルの数に基づいて、2つのテーブルビューを動的に上下に移動する方法です? テーブルビューのフレームは、それらが配置されている場所に影響を与えないようです。制約をいじってみましたが、どこにも行かないようでした。どんな助けでも大歓迎です。ありがとう