2016-10-01 23 views
1

カスタムtableviewcellsを使用するアプリケーションがあります。実行時にサブビュー(たとえばUIImageView、UILabels)にautolayoutを使用すると、制約線が青色であってもサブビューが表示されません。 Xcode8にアップデートする前はすべてうまくいきました。Xcode 8の自動レイアウト制約がカスタムtableViewCellで機能しない

制約は他のビューでうまく機能します。

編集:ここがスクリーンショットです。イメージビューは、デフォルトでプレースホルダイメージがあり、プレースホルダを置き換えるソースイメージがあるにもかかわらず、まったく表示されません。

enter image description here

EDIT:制約なしに同じコード。 enter image description here

+0

あなたはそのストーリーボードシーンのスクリーンショットを投稿できますか? – pedrouan

+0

スクリーンショットと同様に、実行時にビューデバッガを使用して、欠落しているビューの位置を把握します。 –

+0

画像を投稿 – Dave

答えて

0

私は、カスタムテーブルビューセルと自動レイアウトを使用するときに同様の問題がありました。何とか私が[self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"cell"]と呼んだとき、セルは表示されませんでした。しかし、viewDidLoadからこの行を削除すると、すべて正常に動作しました。

このようにレイアウトされていることは確かではありませんが、これが私にとってうまくいきました。また、自動サイズ変更マスクのようなものを使用する場合は、制約を無効にするようにしてください。また、インタフェースビルダーでセルのコンテンツビューを選択して、「サブビューを自動化」を選択解除することもできます。

関連する問題