0

我已经将 UITableView 分组为 400 的单元格大小。在里面我有 UIImageView 和来自 NSURL 的图像。如何使这些图像确定 uitableviewcell 高度?我如何才能从下载的图像中获得真实的图像尺寸(至少是高度,在我的情况下它比宽度更重要)?

它类似于 9gag 应用程序。大多数图像将是大约 3/4 的单元格和几乎 1/2 的屏幕,但有些图像(如有趣的模因)有对话框并且非常长,应该在 2 个屏幕上拉伸 uitableviewcell(需要滚动才能看到整个图像)。

4

1 回答 1

1

您将需要创建一个数组来保存下载的图像及其元数据。UITableViewController为了简单起见 ,这个数组可能只是在你的。

当您下载图像时,将它们保存到您的images阵列中。

然后,在您的-tableView:heightForRowAtIndexPath:方法中,您从保存的图像中查询此数组的高度 - 例如,

-(float)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath
{
    return [self.images objectAtIndex:indexPath.row].size.height + 50;
}

这将使单元格比图像的高度高 50 像素。请注意,您需要告诉表格更新单元格高度以使其生效。

于 2013-04-27T17:03:24.753 回答