无法使用RxSwiftvariablesasObservable()设置绑定(到:UITableView)

我试图绑定(:) :)一个collectionView,但tableView也不工作。 我有一个viewModel在哪里是我的variables<[]>,我想订阅当值更改,与我的tableView。

viewModel.theVariable .asObservable() .bind(to: tableView.rx.items(cellIdentifier: "Cell", cellType: UITableViewCell.self)){ (row, item, cell) in cell.textLabel?.text = item } .addDisposableTo(disposeBag) 

XCode告诉我Type 'inout UITableView' does not conform to protocol 'ReactiveCompatible'这应该是因为它适用于任何UIView。

我试过只是()Observable,这种方法似乎正常工作。 问题是我需要一个variables,我在ViewModel中设置了一个值,在View中我需要观察这个变化。 不确定Observable是否提供这种方法。

重点是,这应该工作,即使variables? 这是一个错误? 我使用Swift 3.2

这是一个工作代码示例:

  var dataSource : PublishSubject<[String]> = PublishSubject() dataSource.asObservable().bind(to: self.mProductsCollectionView.rx.items) { (collectionView, row, element ) in let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "reuseIdentifier", for: IndexPath(row : row, section : 0)) //customize cell return cell }.addDisposableTo(bag) publish.onNext(["blah", "blah", "blah"])