列表显示标题显示不是网络请求的,而是设计图上的需要前端设置的内容,如图:
截屏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.完成
网友评论