自动调整TableViewCell的高度以适应iOS 6中的UIImageVIew

自动调整TableViewCell的高度以适应iOS 6中的UIImageVIew,ios,uitableview,uiimage,Ios,Uitableview,Uiimage,我有uiimageview属性在我的表视图中显示图像,并希望让一个特定的表视图单元格根据uiimageview中图像的高度更改其高度。下面是我所做的。不太清楚为什么tableview单元格的高度没有改变…:( @interface-BoatViewController() 在加载完所有内容后尝试重新加载表视图数据。可能是调用该方法时,iOS尚未完成帧的最终大小计算 在您的VIEDIDAPPEAR方法中,添加重新加载tableview的调用。看看它是否有帮助。试试这段代码,希望能有所帮助 - (

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


@interface-BoatViewController()


在加载完所有内容后尝试重新加载表视图数据。可能是调用该方法时,iOS尚未完成帧的最终大小计算


在您的VIEDIDAPPEAR方法中,添加重新加载tableview的调用。看看它是否有帮助。

试试这段代码,希望能有所帮助

- (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;
    }
}

所以我添加了[self.tableview reloadData],但它没有帮助。不确定这是否也是问题所在。我在viewDidLoad中将图像加载到uiimageview中,tableviewcell也没有正确设置高度……您正在加载的图像是远程图像,还是存储在设备上?如果它在设备上,则try是@Siba建议的。希望这能解决它:)嗨,
self.boatImageView.image.size.height
CGSize size=image.size
之间有什么不同。?我想两者都会给出uiimage.image.Hi大小的CGFloat在您的例子中,您在Imageview中显示图像,然后检查大小。做完全相反的事。首先检查图像的大小,然后将该图像放入imageview。我可以更好地解释你,如果你能展示你是如何获得图像(从本地或远程)啊哈,我明白你的意思。所以,我一直在做的实际上是尝试使用uiimageview的高度,而不是图像本身的大小。这就是原因。我明天会试一试,然后告诉你。谢谢!:)
- (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;
    }
}