1

カスタムの TableViewCell があり、その高さを UIImage のサイズと一致させたいと考えています。セル内の UIImageView はアスペクト フィットに設定されており、UIImageview をそれに含まれる UIImage と同じ高さにし、幅をテーブル ビューの幅 (画面幅) と等しくする必要があります。メソッド heightForRowAtIndexPath: には、特定の indexPath.row のセルに含まれる画像があります。セルはそのように構成されています。たとえば、heightForRowAtIndexPath を 500 に設定すると、imageview だけが引き伸ばされるビューになります。

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        let image = comics[indexPath.row].image

        return image.size.height + 103
}

103 は、残りのセルの高さ (ボタンとラベル) を構成するポイントです (スクリーンショットを参照)。

問題は、すべてのセルが高すぎることです。そして、これは十分に奇妙ではないかのように、それらのいくつかは短すぎますか??? (写真)そして、私は多くの同様の投稿を読みましたが、どれも私の質問に答えていません. どういうわけか image.size.height がイメージビューの実際の画像よりも大きいですか?? モードAspectFitで、uiimageviewをその中の画像と同じサイズにしたいだけです。

これについて何か考えはありますか?さらに質問がある場合は、私に聞いてください! ありがとうございました! スクリーンショット

4

1 に答える 1