2017-06-28 1 views

答えて

2

行の高さをUITableViewAutomaticDimension(-1)に設定すると、自動レイアウトエンジンは行の高さを解決する必要があることを通知します。推定された高さは、エンジンにレイアウト制約式を解くための最初の推測を与えます。テーブルビューのロードのパフォーマンスを向上させることができ、行の高さの非負の推定値を提供

:estimatedRowHeightのドキュメントから

。テーブルに可変高さの行が含まれている場合、テーブルがロードされるときにすべての高さを計算するのにはコストがかかる可能性があります。見積もりを使用すると、読み込み時間からスクロール時間まで幾何学計算のコストの一部を延期することができます。

セルフサイジングテーブルビューセルを作成するときは、このプロパティを設定し、制約を使用してセルのサイズを定義する必要があります。

+0

提供された見積もりがどのようにパフォーマンスを向上させるかはわかりません。各セルの高さはまったく異なります。 UIKitは任意の見積りを設定するだけでしょうか? – Boon

+1

ソルバーを助けるには、推定された高さはできるだけ最終高さに近づける必要があります。これにより、レイアウトエンジンが正しい値を見つけるまでの繰り返し回数が少なくなります。セルの高さが大きく変化していても、平均、中央値、またはモード値に推定高さを設定すると、最も近い値が得られ、うまくいきなり反復回数を減らすことができます(平均)。 – Jbryson

関連する問題