我在我的项目中使用 RxSwift 当我在Viewmodel中调用API并传输到ViewController后,我获取了数据的数量。然后我想用数据的数量来改变Popup的高度。我该怎么办?
我尝试使用变量来处理它。但没用
然后我设置弹出窗口的高度
严格来说,您没有提供足够的代码来回答问题,但一般来说,我确信这里发生的情况是您的代码试图在
heightOfVC
语句设置值之前读取 do(onNext:)
的值。
最好的解决方案可能是使
heightOfVC
(和 popupHeight
)符合 Observable 合约。理想情况下,您可以通过使它们成为 Observable<CGFloat>
来做到这一点,但您也可以使用 BehaviorSubject<CGFloat>
或遵循合同的任何其他类型(实现 ObservableConvertibleType
协议。)