使用 RxSwift 对成员 'tableView' 的引用不明确
Ambiguous reference to member 'tableView' using RxSwift
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)
}
}
视图模型看起来像:
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无关,但仍尝试重新启动但没有任何解决。感谢提供的任何帮助。
发现问题。 DefaultReuseIdentifier 未在 MovieListCell 中定义。 :)
有趣的错误消息!
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)
}
}
视图模型看起来像:
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无关,但仍尝试重新启动但没有任何解决。感谢提供的任何帮助。
发现问题。 DefaultReuseIdentifier 未在 MovieListCell 中定义。 :) 有趣的错误消息!