0

テーブル ビューに画像を表示するための uiimageview プロパティがあり、特定のテーブル ビュー セルの高さを uiimageview の画像の高さに応じて変更できるようにしたいと考えています。以下は私がしたことです。テーブルビューセルの高さが変わらなかった理由がよくわかりません... :(

@interface BoatViewController () <UIImagePickerControllerDelegate, UINavigationControllerDelegate, UITextFieldDelegate>

@property (nonatomic, weak) IBOutlet UIImageView *boatImageView;

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.section == 0 && indexPath.row == 0) {
        return self.boatImageView.image.size.height;
    }else{
        return 44;
    }
}

4

2 に答える 2

0

このコードを試してみてください。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.section == 0 && indexPath.row == 0) {

    CGSize size = image.size; // Assign the image what you want to display.

  //  self.boatImageView.frame=CGRectMake(0, 0, size.width, size.height);

    return size.height;

    }else{
        return 44;
    }
}
于 2013-01-29T07:39:02.327 に答える
0

すべての読み込みが完了したら、テーブル ビュー データを再読み込みしてみてください。そのメソッドが呼び出されたときに、iOS がフレームの最終的なサイズの計算を完了していなかった可能性があります。

viedDidAppear メソッドで、テーブルビューをリロードする呼び出しを追加します。それがまったく役立つかどうかを確認してください。

于 2013-01-29T07:36:13.103 に答える