我想从 Plist 中读取具有属性(btnImage+btnTitle)的字典数组到 TableViewCell

Posted

技术标签:

【中文标题】我想从 Plist 中读取具有属性(btnImage+btnTitle)的字典数组到 TableViewCell【英文标题】:i Want to read an Array of Dictionary with properties(btnImage+btnTitle) from Plist into TableViewCell 【发布时间】:2019-01-09 08:50:55 【问题描述】:

Created array of dictionary having buttons.

-创建 UITableviewcell.xib 和 .swift -创建 ib -链接的ib -链接数据源和委托 需要进一步帮助来读取我的 plist 数据并将其显示到 tableViewCell 中

【问题讨论】:

你看过如何在 Swift 中阅读 plist 吗?你找过***.com/a/48140217/1801544 吗? 让我检查一下这个链接。谢谢 【参考方案1】:

使用Decodable,很简单

struct Section : Decodable 
    let title, icon : String

如果文件在捆绑包中,则将其读取为Data 并对其进行解码

let url = Bundle.main.url(forResource: "sections", withExtension: "plist")!
do 
    let data = try Data(contentsOf: url)
    let result = try PropertyListDecoder().decode([Section].self, from: data)
 catch  print(error) 

result 将包含 Section 项的数组

【讨论】:

谢谢你 @vadian 先生,你一如既往地帮助了我。我现在必须在每个单元格中显示这个按钮字典数组。请进一步指导我?先生,您还可以在与初学者的特定主题相关的答案中列出必须做的事情,这将有助于我们学习和理解更多。 cell.lblimage.image = set.title // 不能将字符串类型转换为UIImage 字符串不是图像。要显示图像,它必须在应用程序包中,您可以写cell.lblimage.image = UIImage(named: set.title)(更可能是... named: set.icon

以上是关于我想从 Plist 中读取具有属性(btnImage+btnTitle)的字典数组到 TableViewCell的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 项目文件夹中查找 plist 的路径

写/读 plist 文件 iPhone

类变量和具有继承的属性

从 plist 加载的 iOS 静态 const 数组

核心数据 - 将实体保存为 pList / 字典

“帮助修复”错误:无法从文件中读取属性列表:info.plist