如何在 RxSwift 中更改 BottomPopUp 的高度

How can I change the height of the BottomPopUp in RxSwift

提问人:Tuấn Anh 提问时间:10/7/2023 更新时间:10/7/2023 访问量:24

问:

我在我的项目中使用 RxSwift 在 Viewmodel 中调用 API 并传输到 ViewController 后,我获取了数据的数量。然后我想用数据的数量来改变弹出窗口的高度。我该怎么做?

我尝试使用变量来处理它。但这行不通

我初始化了一个变量来保持弹出窗口的高度enter image description here

然后我设置了弹出窗口的高度

enter image description here

iOS Swift 弹出窗口 RX-SWIFT

评论


答:

0赞 Daniel T. 10/7/2023 #1

严格来说,您没有提供足够的代码来回答这个问题,但通常我确定这里发生的事情是您的代码试图在语句设置值之前读取该值。heightOfVCdo(onNext:)

最好的解决方案可能是使(和)符合 Observable 合约。理想情况下,你可以通过制作它们来做到这一点,但你也可以使用或遵循合约的任何其他类型的类型(实现协议)。heightOfVCpopupHeightObservable<CGFloat>BehaviorSubject<CGFloat>ObservableConvertibleType

评论

0赞 Tuấn Anh 10/7/2023
我试着用一个主体来控制它。但是在我的 API 被调用之前,实现了“popupHeight”,所以弹出窗口的高度不能改变。你明白吗?
0赞 Daniel T. 10/8/2023
然后必须更改实现,以便在数据进入时可以更改弹出窗口高度。