0
NSURL *url = [NSURL URLWithString:@"yourimage"];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[[UIImage alloc] initWithData:data] autorelease];

这段代码我用来获取图像,但如何在表格单元格中显示它。

4

4 回答 4

1

试试这个,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
NSURL *url = [NSURL URLWithString:[imageArray objectAtIndex: [indexPath row]]];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[[UIImage alloc] initWithData:data] autorelease];
[[cell imageView] setImage:img];

return cell;
}
于 2012-11-23T12:28:35.433 回答
1

首先,您需要在您的 iOS 应用程序中解析该 JSON 文件。我猜你从那个 JSON 中获得了一些 URL 来获取图像,所以你需要下载图像表单,它可以在任何 UIIMageView 上设置那个图像,你可以将那个 UIIMageView 设置为UITablViewCell.

在这里你只需要管理一件事假设你有许多图像要从特定路径下载。所以你应该注意 UI 交互这里是如何从 URL 下载图像并将下载的图像设置在UIImageView 并将 UIImageView 设置为 ContentView 。UITableViewcell在本例中,您还将看到如何在 TableViewcEll 上添加这些图像的方式。

这是该示例的链接

我希望它可以帮助你。

于 2012-11-23T12:29:39.673 回答
0

你可以这样做

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
[[cell imageView] setImage:img];

但这可能不会很好地运行,因为您正在同步下载图像,这很可能会使您的应用程序结结巴巴。

您应该对图像使用延迟加载,例如看看 http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html

于 2012-11-23T12:30:40.780 回答
0

这对我有用:

NSURL *url = [NSURL URLWithString:[aTweet objectForKey:@"profile_image_url"]];
NSData *imgData = [NSData dataWithContentsOfURL:url];
cell.imageView.image = [UIImage imageWithData:imgData];
于 2013-02-26T12:08:47.017 回答