【问题标题】:How to extend function of UIImageView that asynchronous loading image using ASIHTTP?如何扩展使用 ASIHTTP 异步加载图像的 UIImageView 的功能?
【发布时间】:2011-06-25 10:10:03
【问题描述】:

我尝试做 TableViewController 和 TableCell 有一个图像。

虽然该行可以加载网页图片,但我直接调用了自己的UIImageView自定义函数。

然后我只是设置图像并在 requestDidFininshed 时显示它。

但是现在,我有一个问题是这种方法发生了

Error Domain=ASIHTTPRequestErrorDomain Code=6 "无法启动 HTTP 连接" UserInfo=0x6a48880 {NSLocalizedDescription=无法启动 HTTP 连接}

所以我需要有人帮我解决这个问题。谢谢。



// UIImageView+AsyncLoadImage.h
#import <Foundation/Foundation.h>
@interface UIImageView (AsyncLoadImage)
    -(void)asyncLoadWithNSURL:(NSURL *)url;
@end
 
//  UIImageView+AsyncLoadImage.m
#import "UIImageView+AsyncLoadImage.h"
#import "ASIHTTPRequest.h"
@implementation UIImageView (AsyncLoadImage)
 -(void)requestFinished:(ASIHTTPRequest *)request
{
    NSData *data = [request responseData];
    [self.image initWithData:data];
}
 -(void)requestFailed:(ASIHTTPRequest *)request
{
    NSError *error = [request error];
    NSLog(@"error: %@", [error description]);
}
 -(void)asyncLoadWithNSURL:(NSURL *)url
{
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setDelegate:self];
    [request startAsynchronous];
}
@end

【问题讨论】:

    标签: ios asynchronous uiimageview loading asihttprequest


    【解决方案1】:

    您的问题中包含的代码没有明显问题。

    错误是 ASIHTTPRequest 无法启动 HTTP 连接 - 最可能的原因是 URL 有问题、服务器有问题或您的设备没有网络连接。

    【讨论】:

    • 但是我用浏览器链接图片的url,没有链接失败就可以了。
    • 我猜问题可能是 url(ex.example.com:1234/test.png) 域+端口,asihttprequest 没有解析这个 url。
    • 听起来很可能,是的 - 最好始终以 http:// 开头来完整指定 URL。
    猜你喜欢
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多