显示本地存储的图像以响应 JSON 表填充结果

Posted

技术标签:

【中文标题】显示本地存储的图像以响应 JSON 表填充结果【英文标题】:Displaying Locally stored images in response to JSON table population result 【发布时间】:2016-02-15 18:26:12 【问题描述】:

我正在使用带有 php 服务的 json 脚本中的内容填充 ios tableview (swift)。我的内容填充正确,但我试图根据表格内容的特征显示本地图像图标。

我尝试了两种选择: 1.直接分配图片;

myCell.headlineLabel!.text = item.title
myCell.sourceLabel!.text = item.source
myCell.sourceIcon!.image = UIImage(named: "bbc.png")

    根据传入 item.source 的值有条件地分配内容

    if(item.source == "BBC Business") myCell.sourceIcon!.image = UIImage(named: "bbc.png") else if(item.source == "BBC Politics") myCell.sourceIcon!.image = UIImage(named: "bbc.png") else if(item.source == "CNN Money") myCell.sourceIcon!.image = UIImage(named: "CNN Icon.png") else if(item.source == "CNN Markets") myCell.sourceIcon!.image = UIImage(named: "CNN Icon.png")

我想知道是否有人对此有任何经验,或者是否有可能。

非常感谢任何反馈!

谢谢, 亚历克斯:)

【问题讨论】:

【参考方案1】:

最简单的方法

switch item.source 
    case "BBC Business","BBC Politics":
    myCell.sourceIcon!.image = UIImage(named: "bbc")
    default:
    myCell.sourceIcon!.image = UIImage(named: "CNNIcon")
    //watch out with the space on UIImage name

优雅的方式是使用 ENUM。

【讨论】:

嗯.. 有道理。我稍后会试试这个:)谢谢!我的 UIImage 声明看起来还好吗?我发现即使我只选择一张图片并且不打扰案例,我仍然没有显示任何内容。

以上是关于显示本地存储的图像以响应 JSON 表填充结果的主要内容,如果未能解决你的问题,请参考以下文章

swift:从本地 json 文件填充的 uitableview 在滚动时严重卡顿

从本地存储动态重新填充表行

如何从本地主机查看 ReactJS 中的图像

如何将 json 文件加载到本地存储中?

SwiftyJSON 读取本地文件

显示rest api json响应,如使用angular js的文本框自动填充