0

我有 uiimageview 属性可以在我的表格视图中显示图像,并希望让一个特定的表格视图单元格根据 uiimageview 中图像的高度来更改其高度。下面是我所做的。不太确定为什么 tableview 单元格的高度没有改变...... :(

@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 方法中添加调用以重新加载 tableview。看看它是否有帮助。

于 2013-01-29T07:36:13.103 回答