我已经将 UITableView 分组为 400 的单元格大小。在里面我有 UIImageView 和来自 NSURL 的图像。如何使这些图像确定 uitableviewcell 高度?我如何才能从下载的图像中获得真实的图像尺寸(至少是高度,在我的情况下它比宽度更重要)?
它类似于 9gag 应用程序。大多数图像将是大约 3/4 的单元格和几乎 1/2 的屏幕,但有些图像(如有趣的模因)有对话框并且非常长,应该在 2 个屏幕上拉伸 uitableviewcell(需要滚动才能看到整个图像)。
我已经将 UITableView 分组为 400 的单元格大小。在里面我有 UIImageView 和来自 NSURL 的图像。如何使这些图像确定 uitableviewcell 高度?我如何才能从下载的图像中获得真实的图像尺寸(至少是高度,在我的情况下它比宽度更重要)?
它类似于 9gag 应用程序。大多数图像将是大约 3/4 的单元格和几乎 1/2 的屏幕,但有些图像(如有趣的模因)有对话框并且非常长,应该在 2 个屏幕上拉伸 uitableviewcell(需要滚动才能看到整个图像)。
您将需要创建一个数组来保存下载的图像及其元数据。UITableViewController
为了简单起见 ,这个数组可能只是在你的。
当您下载图像时,将它们保存到您的images
阵列中。
然后,在您的-tableView:heightForRowAtIndexPath:
方法中,您从保存的图像中查询此数组的高度 - 例如,
-(float)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath
{
return [self.images objectAtIndex:indexPath.row].size.height + 50;
}
这将使单元格比图像的高度高 50 像素。请注意,您需要告诉表格更新单元格高度以使其生效。