我想从 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的主要内容,如果未能解决你的问题,请参考以下文章