简体   繁体   English

使用RxSwift对成员'tableView'的不明确引用

[英]Ambiguous reference to member 'tableView' using RxSwift

tableView ambiguous reference error tableView模棱两可的参考错误

I am facing this error like many of you faced already. 我正像许多人一样面临着这个错误。 I have following code in my UITableViewController: 我的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 looks like: 视图模型如下所示:

import Foundation
import RxSwift
import RxCocoa

class MFMovieListViewModel {

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

Don't think it's related to Xcode 8.3 or OSX 10.12, but still tried restarting but nothing is resolved. 不要以为它与Xcode 8.3或OSX 10.12有关,但仍尝试重新启动,但未解决任何问题。 Appreciate any help provided. 感谢提供的任何帮助。

Found the issue. 找到了问题。 DefaultReuseIdentifier wasn't defined in the MovieListCell. 未在MovieListCell中定义DefaultReuseIdentifier。 :) Funny error message though! :)虽然有趣的错误消息!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM