私はダイナミックなサイズ、特に高さのテーブルセルを作成しようとしています。セルには4行のテキストとイメージビューが含まれています。通常、画像ビュー内の画像は大きな解像度を持つため、画像ビューに合わせてスケーリングする必要があります。内部の画像ビューを拡大/縮小するにはaspectFitモードを使用しました。私は、セルの高さをハードコーディングした場合スケーリング後の画像寸法の計算方法は?
は、画像ビューは、私は、スケーリング後の画像の大きさを計算する必要があり、余分なパディングを削除するには(色で強調表示)余分なスペース
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
{
return 500
}
を受け取ります。 私はそれをSwiftでどうやって行うことができますか?別の解決策を提供し
を
はまた、私はUITableViewAutomaticDimensionを試みたが、セルサイズが巨大になる(画像解像度に依存する)は、細胞の大きさは、フル解像度の画像に基づいて計算したようにではなく、上の(aspectFitモードで)スケーリングthis answerでは、このソリューションのパフォーマンスは非常に悪く、テーブルビューでは受け入れられません。私は画像が既にシステムの幅に合わせて拡大縮小されているので、スケールされた画像の寸法を知る必要があるという点で優れた解決策があると思います。
残念ながら、コンテンツビューの下端から画像ビューの下端までの制約は、UITableViewAutomaticDimensionの同じ行の高さに制約を与えます。パディングサイズは以前と同じままでした。 – Jurasic