0

さて、私は立ち往生しています。私のアプリには、製品ビューがあります。このビューでは、スクロール ビュー内に 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つのテーブルビューを動的に上下に移動する方法です? テーブルビューのフレームは、それらが配置されている場所に影響を与えないようです。制約をいじってみましたが、どこにも行かないようでした。どんな助けでも大歓迎です。ありがとう

ビュー階層の図

ここに画像の説明を入力

4

2 に答える 2

2

私が思うに、単一の UITableView を使用してこれらすべてを行うことで、自分の生活を楽にすることができます。

UIImageView を含む上部の UIView は tableHeaderView であり、最初の「単一行 UITableView」は UITableView の最初のセクションであり、動的コンテンツを含むテーブル ビューは UITableView のさらなるセクションにあります。

于 2013-05-22T19:55:37.973 に答える