2017-04-23 10 views
0

私はviewcontrollerに2つのビューを持っています。テーブルビューはボトムビュー内に埋め込まれ、そのテーブルビューに対してセグが即座にトリガされます。だから私は、画面の上部に静的なビューと下部にtableviewを表示しています。問題は、テーブルビューのスクロールが応答しないことです。下位半分にのみタップを登録します。基本的には、テーブルビューの真ん中に目に見えない線があり、アプリケーションはそれ以上のものを登録しません(テーブルビューよりはるかに高い最初のビューに当たったタップだけを登録します)彼がテーブルビューの下半分に触れるならば。テーブルビューが正しく機能して表示し、有効なデータiOSテーブルビューのスクロールの問題

image of what's going on

任意のアイデアかかわらず?

答えて

0

View Hierarchy Debugger(デバッグ - >ビューデバッグ - >キャプチャビュー階層)をチェックしましたか?探すために典型的な問題点は以下のとおりです。この問題を解決events.Toタッチを飲み込んであなたのtableView上記

  1. 透明な景色、次のいずれかを実行します。

    • 問題の透視図
    • 修正を削除します問題のある透明なビューをtableViewの背後に移動してビューの階層を表示する
    • 透過ビューの下部アンカーがtableViewのトップアンカーより下にないようにレイアウトを修正します。

TableView Behind Transparent View

  • テーブルビューがクリップされることなく、そのスーパー上方に延びています。タッチイベントはビュー階層のルートで受信され、適切なサブビューに転送されます。この場合、ボトムビューの範囲外のタッチイベントはボトムビューには送信されません。そのため、ボトムビューはその範囲内で発生したイベントにのみ転送することができます。これを修正するには、次のいずれかを実行します。
    • clipsToBounds
    • (もちろん、これは単なるインタラクティブではありません、テーブルの一部を非表示になります)コンテナビューの確認にtableViewを作るために、レイアウトを修正プログラムを有効そのスーパーの境界内に完全にある
  • enter image description here

    関連する問題