美文网首页
可能没注意的小功能(四):添加plist设置本地列表内容

可能没注意的小功能(四):添加plist设置本地列表内容

作者: 橙橙橙橙橘子啦 | 来源:发表于2020-06-22 23:05 被阅读0次

列表显示标题显示不是网络请求的,而是设计图上的需要前端设置的内容,如图:

截屏2020-06-22下午10.54.42.png

这种情况一种是懒加载一个数组模型,创建各个标题:

Array = @[@"",@"",@""];

但是为了代码更加清晰
1.可以先创建一个plist文件,把所有需要的属性都设置好:


9E8B6BBB3367CEF5A8E31F4B115E1265.png

2.然后创建一个model(HandyJSON看自己,也可以不用,也可以用其他的方法):

struct SettingModel:HandyJSON {
    var title = ""
    var subTitle = ""
    var rightTitle = ""
    var isHiddenSubTitle = false
    var isHiddenRightTitle = false
    var isHiddenSwitch = false
    var isHiddenRightArraw = false
}

3.在需要的地方读取plist,得到数据

let plistPath = Bundle.main.path(forResource: "SetPlist", ofType: "plist")
        let cellPlist = NSArray(contentsOfFile: plistPath!) as! [Any]
        for dicts in cellPlist {
            let array = dicts as! [[String:Any]]
            var rows = [SettingModel]()
            for dict in array {
                let setting = SettingModel.deserialize(from: dict as NSDictionary)
                rows.append(setting!)
            }
            sections.append(rows)
        }

4.完成

相关文章

网友评论

      本文标题:可能没注意的小功能(四):添加plist设置本地列表内容

      本文链接:https://www.haomeiwen.com/subject/mikqfktx.html