2016-11-30 5 views
0

私は、TableView(XCode 8、iOS 10)を含むシンプルなインターフェイスを構築しています。インターフェースのほとんどは、スプリングとストラットで簡単に設計できました。しかし、私はTableViewCell、またはContentViewのためのスプリングを設定する方法は見当たりません。その結果、私がiPadのようなより大きなサイズにデバイスをサイズ設定すると、行は44ポイントで同じ高さにとどまります。異なるデバイスでTableViewCellのサイズを調整するスプリング&ストラットを使用できますか?

ここでは動的コンテンツを扱っていません。すべての行が同じ高さになるようにしても問題ありません。私はちょうど異なるデバイスの行の高さを調整するための迅速かつ簡単な方法を探しているので、より比例して見えます。

TableCellには、大きなデバイス(wR hR)で指定されたより大きなフォントサイズを持つ2つのラベルが含まれています(重要な場合)。ラベルは垂直方向と水平方向の両方向にバネに設定されていますが、現在は水平方向にのみ変化しています。

スプリングやストラットを使用してこれを行う方法はありますか、それとも自動レイアウトに切り替える必要がありますか?

ありがとうございました。

+1

のようなものを返すことができ、あなたは、セルの高さと、自動レイアウトのためのUITableViewAutomaticDimensionを使用する必要がありますどちらかだと思いますかセルの高さと自動レイアウト、または各セルのサイズが同じでもOKなので、 'return self.view.frame.size.height/6'のようなもので 'heightForRowAt'関数を使うことができます – jovanjovanovic

+1

@jovanjovanovicいいえ、しないでください全ての行が同じ高さであれば 'heightForRowAt'を使います。その代わりに、テーブルビューの 'rowHeight'プロパティを(viewDidLoad'の中に)一度だけ設定してください。 – rmaddy

+1

@rmaddyどのような回転について? – jovanjovanovic

答えて

1

私はそれがためにどちらかUITableViewAutomaticDimensionだと思いますが、各セルに同じサイズでOKだから、あなたがheightForRowAt機能を使用してreturn self.view.frame.size.height/6

+1

テーブルビューの 'rowHeight'プロパティを設定する方が、すべての行の高さが同じ場合に' heightForRowAt'デリゲートを実装する方がはるかに効率的です。 – rmaddy

関連する問題