0
我有一個關於綁定的問題: 我有我的自定義類的對象數組:Array。每個對象都可以在bg中更新(改變他的屬性值)。 此外,我已經分居控制器,它需要從列表中選擇一個對象存儲爲變量,可以更新(對象仍然是相同的,所以在列表中它也將被更新)RxSwift - 類屬性的綁定
有什麼辦法綁定所有object.property - >在控制器上的UILabels方式,當屬性更改自動調用標籤更新?
我有一個關於綁定的問題: 我有我的自定義類的對象數組:Array。每個對象都可以在bg中更新(改變他的屬性值)。 此外,我已經分居控制器,它需要從列表中選擇一個對象存儲爲變量,可以更新(對象仍然是相同的,所以在列表中它也將被更新)RxSwift - 類屬性的綁定
有什麼辦法綁定所有object.property - >在控制器上的UILabels方式,當屬性更改自動調用標籤更新?
當然,如何做到這一點有多種方式,但從描述中我會使用某種主題(因爲你說背景會有變化,因此你可能需要熱點觀察)。示例變量或PublishSubject。所以,你可以箱子
let myArrayStream: Variable<[MyObject]> = Variable([])
你可以通過這個變量作爲依賴,無論你想,在一個方面,你可以訂閱它,在另一邊,你可以更新它的價值。
如果我需要訂閱數組中的一個對象,我應該使用'Variable'? 當從數組中傳遞一個元素時,如下所示:'vcProperty:Variable = array.value [index]'? 因此,如果我將更改vcProperty.prop,這兩個訂閱者(對於vcProperty和數組)都會收到有關此事件的通知,對不對? –
Viktor
是的,這將工作 – beretis