gpt4 book ai didi

ios - 将集合类型绑定(bind)到 ViewModel 属性

转载 作者:行者123 更新时间:2023-11-29 05:55:41 25 4
gpt4 key购买 nike

我有一个项目数组(每个项目对应一个单元格数据),并且我想创建一个单元格 ViewModel 数组。

当我尝试将项目映射到 MutablePropery 时,我得到 Binary operator '<~' cannot be applied to operands of type 'MutableProperty<[CellViewModel]>' and '[CellViewModel]'

我应该如何更改以下代码才能获得 react 流?

class ListViewModel {
var poiData = MutableProperty([CellViewModel]())

init(poiWrapper: PoiWrapper) {
self.poiData <~ poiWrapper.poiList.map({ (poiItem) in
return CellViewModel(poi: poiItem)
})
}
}

我的目的是创建一个如下所示的结构:来自 MVVM + ReactiveCocoa 。我共享的代码是 ViewController 的 ViewModel,我尝试在启动父 ViewModel 后立即创建单元 ViewModel。 enter image description here

最佳答案

如果该属性是某个其他信号的映射,那么它应该只是一个常规属性,而不是可变属性,并且不需要绑定(bind)(即映射返回一个属性):

class ListViewModel {
let poiData = Property<[CellViewModel]>

init(poiWrapper: PoiWrapper) {
poiData = poiWrapper.poiList.map({ (poiItem) in
return CellViewModel(poi: poiItem)
})
}
}

关于ios - 将集合类型绑定(bind)到 ViewModel 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55189588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com