我已经使用swift中的MVVM
搜索了tableview。
我总共有3个屏幕:
Model
,DataSourceModel
,ViewModel
和ViewController
Model
,DataSourceModel
,ViewModel
和ViewController
Model
,DataSourceModel
,ViewModel
和ViewController
现在,当点击TableView
中的搜索文本时,我需要查看数据。
例如: - 搜索文本是 - 食物的名称(米饭和鸡蛋)
大米和鸡蛋在食物清单中。所以我需要显示ViewController
。
那么,为什么我可以在搜索列表中初始化模型?
我的foodlist模型以这种方式: -
class foodModel: NSObject {
var name :String!
var location:String!
var imageurl :String!
var date:String!
var place:String!
init?(dictionary :JSONDictionary) {
guard let name = dictionary["name"] as? String,
let location = dictionary["location"] as? String,
let imageurl = dictionary["imageurl"] as? String,
let date = dictionary["date"] as? String,
let place = dictionary["place"] as? String else {
return
}
self.name = name
self.location = location
self.imageurl = imageurl
self.place = place
self.date = date
}
}
答案 0 :(得分:0)
在搜索列表模型中为 Foodlist 模型创建一个对象。
let searchModel = Foodlist(dictionary : yourDict)