我遇到了一个我无法解决的问题...我有一个分组表,其部分标题和部分页脚在启动时正确显示感谢
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)
和
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)
然而,我无法弄清楚如何更新它们,我不知道如何更改这些文本,这是非常令人沮丧的,因为在我看来,它必须没有比改变文本标签或其他任何东西更难......(一些".text"属性......)
我搜索了整个文档,没有运气......
任何帮助都非常受到赞赏!此致,恩里科
在RxSwift中,很容易将a Driver
或Observable
in 绑定到a View Model
中的某个观察者ViewController
(即UILabel
)。
我通常更喜欢用其他可观察变量创建的可观察变量建立一个管道,而不是“强制”推送值(例如通过a PublishSubject
)。
让我们使用此示例:从网络中获取一些数据后更新aUILabel
final class RxViewModel {
private var dataObservable: Observable<Data>
let stringDriver: Driver<String>
init() {
let request = URLRequest(url: URL(string:"https://www.google.com")!)
self.dataObservable = URLSession.shared
.rx.data(request: request).asObservable()
self.stringDriver = dataObservable
.asDriver(onErrorJustReturn: Data())
.map { _ in return "Network data received!" }
}
}
Run Code Online (Sandbox Code Playgroud)
final class RxViewController: UIViewController {
private let disposeBag = DisposeBag()
let rxViewModel = RxViewModel() …
Run Code Online (Sandbox Code Playgroud)