【问题标题】:iphone SDK displaying image in uitableview from image data in JSON stringiphone SDK在uitableview中从JSON字符串中的图像数据显示图像
【发布时间】:2010-11-03 16:51:46
【问题描述】:

我是新手,所以这里..

我在 uitableview 中显示图像时遇到问题,这些图像是从 mysql 数据库下载的。这就是我正在做的事情:

使用 UIImagePNGRepresentation 转换图像。 通过 web 服务上传到 MYSQL 数据库。 到目前为止一切顺利..

图像是使用 JSON 从 MYSQL 下载的。 NSDictionary 用于从 JSON 字符串创建图像数据数组。 [UIImage imageWithData:[imageArray objectAtIndex:indexpath.row]] 失败并出现错误:[NSCFString bytes]: unrecongnised selector sent to instance。

我可以理解为什么会发生这种情况,但不知道如何解决。 imageWithData 期待 NSData 对象,但我已将字符串转换为 NSData 没有成功。

任何帮助将不胜感激。

【问题讨论】:

    标签: iphone mysql json


    【解决方案1】:

    您是否正确地与数据相互转换?

    到数据:

    NSData* theData;
    theData = [theNSString dataUsingEncoding:NSASCIIStringEncoding];
    

    到字符串:

    NSString* theNSString;
    theNSString = [[NSString alloc] initWithData:theData encoding:NSASCIIStringEncoding];
    

    【讨论】:

      【解决方案2】:

      感谢您的回复。

      是的,正如您所说,我正在与数据进行转换,唯一的区别是我使用的是 NSUTF8StringEncoding 而不是 NSASCIIStringEncoding。

      我用 NSASCIIStringEncoding 试过了,但结果是一样的。看来转换后的数据和数据库里的数据不一样。

      JSON 字符串中的数据(NSData 到 NSString)是:

      但是,转换回 NSData 会提供以下数据:

      这可能是一样的,但是 [UIImage imageWithData:theData] 返回空图像。

      【讨论】:

      • 仅供参考。您应该在答案下发表评论,以免破坏 SO 结构。如果需要代码,请编辑原始帖子。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多