各セルに単一の大きな画像を表示する UITableView があります。画像の名前は plist に保存されます。画像の高さに合わせて各セルの高さを調整したいと思います。
画像の高さを取得し、それを使用して行の高さを設定する方法を知っている人はいますか?
これを見つけるのに苦労しています。助けていただければ幸いです。
各セルに単一の大きな画像を表示する UITableView があります。画像の名前は plist に保存されます。画像の高さに合わせて各セルの高さを調整したいと思います。
画像の高さを取得し、それを使用して行の高さを設定する方法を知っている人はいますか?
これを見つけるのに苦労しています。助けていただければ幸いです。
最善の方法は、おそらく画像の高さを plist に事前にロードすることです。それ以外の場合は、(UIImage の imageWithContentsOfFile: メソッドを使用して) 画像を読み込んでから、そのサイズ (プロパティ) を取得する必要があります。
カスタム テーブル行の高さを設定するには、テーブルのデリゲートに -tableView:heightForRowAtIndexPath: を実装します。
オブジェクトの高さのプロパティ- とUIImage
呼びましょうimage
- は次のとおりです。
CGFloat imageHeight = image.size.height;
実際に動いたコードはこちら。heightForRowAtIndexPath メソッドの下に配置します。
UIImage *imageForHeight = [UIImage imageWithContentsOfFile:MyImagePath];
imageHeight = CGImageGetHeight(imageForHeight.CGImage);
return imageHeight;
ちょうど使用:
CGFloat imageHeight = image.size.height;
ジェイソンが推奨したように、何らかの理由で機能しませんでした。しかし、彼は私を正しい軌道に乗せました。