2016-07-08 2 views
0

iOSは、自動レイアウトで数秒で達成する必要がある単純なものでは私たちの生活を困難にしているようです。UITcrollViewの高さエラー内のUITableView

とにかくUIScrollView内にUITableViewを配置したいと思います(テーブルビューにはscrollviewが含まれていますが、これは私が望むものではありません)。表示ierarchy

  • OuterView ある
    • ScrollView
      • ContainerView
        • ビュー1
        • テーブルビュー

期待される結果は一緒VIEW1とテーブルビューをスクロールするテーブルビューの機能とscrollviewを無効にすることです。 問題は、スクロールビューの高さがデバイスの向きにかかわらずデバイスの高さであることです。私がテーブルビューフレームとコンテンツサイズをすべての行で計算されたものに変更すると、スクロールビューのコンテンツサイズには適応しません。どうして?その後、自動レイアウトは何ですか?

私は、すべてのビューと、外側ビューとコンテナビューとの間の幅と高さの等価性の両方に、後ろに先行するトップ・ボトム間隔のような制約を設定しました。

私はこのようなシナリオのための簡単なチュートリアルを見つけることができません。それは予期しない動作を引き起こす可能性があるので

答えて

1

Apple documentationUIScrollViewUITableViewを埋め込む思いとどまら:

あなたはUIScrollViewのオブジェクトでのUIWebViewかのUITableViewオブジェクトを埋め込むべきではありません。そうすると、2つのオブジェクトのタッチイベントが混在して誤って処理される可能性があるため、予期しない動作が発生する可能性があります。

チュートリアルが見つからない可能性があります。なぜUIScrollViewの中にテーブルを埋め込むのですか? UITableViewの行をUIScrollViewに入れるコンテンツとして指定する方が効果的です。

+0

私はUIScrollViewのアプローチを試してみたいと思いますが、それほど複雑ではないので、私はあなたの推薦に従います。 – sski

関連する問題