0

各セルに単一の大きな画像を表示する UITableView があります。画像の名前は plist に保存されます。画像の高さに合わせて各セルの高さを調整したいと思います。

画像の高さを取得し、それを使用して行の高さを設定する方法を知っている人はいますか?

これを見つけるのに苦労しています。助けていただければ幸いです。

4

3 に答える 3

1

最善の方法は、おそらく画像の高さを plist に事前にロードすることです。それ以外の場合は、(UIImage の imageWithContentsOfFile: メソッドを使用して) 画像を読み込んでから、そのサイズ (プロパティ) を取得する必要があります。

カスタム テーブル行の高さを設定するには、テーブルのデリゲートに -tableView:heightForRowAtIndexPath: を実装します。

于 2009-08-17T00:36:22.793 に答える
1

オブジェクトの高さのプロパティ- とUIImage呼びましょうimage- は次のとおりです。

CGFloat imageHeight = image.size.height;
于 2009-08-17T01:12:51.550 に答える
0

実際に動いたコードはこちら。heightForRowAtIndexPath メソッドの下に配置します。

UIImage *imageForHeight = [UIImage  imageWithContentsOfFile:MyImagePath];   

imageHeight = CGImageGetHeight(imageForHeight.CGImage);

return imageHeight;

ちょうど使用:

CGFloat imageHeight = image.size.height;

ジェイソンが推奨したように、何らかの理由で機能しませんでした。しかし、彼は私を正しい軌道に乗せました。

于 2009-08-29T21:37:25.520 に答える