次に示すような見出しと各カラムが右寄せ、ラベルの文字数によってカラムの幅が伸縮し、広くなった場合は隣の列を押し出し、短くなった場合は少なくとも見出しの幅に収まり、各列の間には一定のマージンを置くというテーブルレイアウトを、静的なAuto Layoutの制約だけで作ることを考えます。 このような、UIコンポーネントが持つコンテンツの大きさによって隣接するコンポーネントを押し出すような場面ではAuto Layoutがとても効果的に働きます。 Auto Layoutなしで実現しようとすると、列ごとの各行の文字幅を計算し、最大の幅に合わせて再配置する、という処理をコンテンツが変わるたびに行うということになりますが、Auto Layoutの制約を使用する場合ではそもそもレイアウトの再計算を自分でやる必要はないので、コンテンツの変わったタイミングなどを気にする必要はありません。 ただデータを再代入する
![Auto Layoutの静的な制約で実現するカラム幅が可変のテーブル - 24/7 twenty-four seven](https://cdn-ak-scissors.b.st-hatena.com/image/square/1f8ee60d70458a5670ad45e220ea3fa2b19a46a7/height=288;version=1;width=512/https%3A%2F%2Fuser-images.githubusercontent.com%2F40610%2F47085526-d7d45180-d251-11e8-9293-7a82bbc6d6c7.gif)