2016-06-20 21 views
0

私のプロジェクトの中で答えを探していた時、私はここに来ることにしました。拡張UITableViewCell UIElements制約の問題?

問題:ユーザーがタップしたときにセルが展開されるUITableViewを作成しました。しかし、この部分は完璧ですが、私は制約や高さを正しく得ることができません。セルはタップされる前に合計画面の1/3(状態&のナビゲーションバーを含む)であり、次にそのサイズの1.75倍に拡大されます。もともとUIImageViewは未公開のセルを占有していて、いったんテープに入ればUIScrollView(その中に静的データが含まれています)が表示されるはずです。しかし、制約を追加するとこれが起こるようには見えませんスクロールビュー、スキルされた画像、または適切に機能している拡張セルの一部に開くImageViewsをオーバーラップさせますが、一度セルが開くと画像は拡大されますが、ScrollViewはそこにありません。

インタフェースビルダーの再構築のスクリーンショットを添付しました。 UIImageViewは300に設定され、ScrollViewは215に設定されます。Screenshot of Interface

答えて

0

イメージビューとscrollViewのコンテンツの優先順位とコンテンツ圧縮の優先順位を確認してみてください。

+0

「制約を追加すると」と書いてあります。私はあなたがそれらをランタイムを追加していると仮定しているが、私はこれのコードが表示されません。ビューデバッグを使用して、スクロールビューが表示されていないときの場所と、ImageViewがスクロールビューと重なるときの制約条件を特定します。 また、動的に実際に動作させようとしていることを確認するために、すでに展開されたセルを持つtableViewを提示することもできます。 – Valdmer

0
func checkHeight() { 

levelsView.hidden = (frame.size.height < P1Cell.expandedHeight)} 

あなたはyesまたはno、 とどのように変化するフレームについての境界に、このリターンを確認する必要があります。