对成员' tableView'的模糊引用使用RxSwift

时间:2017-09-12 22:49:05

标签: ios swift uitableview rx-swift

tableView ambiguous reference error

我正面对这个错误,就像你们许多人已经面对的那样。我在UITableViewController中有以下代码:

import Foundation
import RxSwift
import RxCocoa

class DiscoveryViewController : UITableViewController {

// MARK: - Properties
let viewModel = MFMovieListViewModel()
let disposeBag: DisposeBag = DisposeBag()

override func viewDidLoad() {
    super.viewDidLoad()
    setupBindings()
}

// MARK: - Rx binding
private func setupBindings() {
    self.viewModel
        .movies
        .bind(to: tableView
            .rx
            .items(cellIdentifier: MovieListCell.DefaultReuseIdentifier,
                                   cellType: MovieListCell.self)) {
            (row, movie, cell) in
            cell.configure(with: movie)
        }.addDisposableTo(self.disposeBag)       
}
}

View Model看起来像:

import Foundation
import RxSwift
import RxCocoa

class MFMovieListViewModel {

// MARK: - Properties
lazy var movies: Observable<[MovieListMDB]> = {
    return MFAPIClinet.sharedInstance().popularMovies()
}()   
}

不要认为它与Xcode 8.3或OSX 10.12有关,但仍尝试重新启动但没有解决任何问题。感谢所提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

发现了这个问题。 MovieListCell中未定义DefaultReuseIdentifier。 :) 但有趣的错误信息!