Общий параметр 'Self' не может быть выведен в RxDataSources

Я пытаюсь RxDataSources https://github.com/RxSwiftCommunity/RxDataSources для простого TableView

class ViewController: UIViewController {

    @IBOutlet weak var tableView: UITableView!
    let disposeBag = DisposeBag()

    override func viewDidLoad() {
        super.viewDidLoad()

        let items = [
            CustomItem(id: 12, title: "name"),
            CustomItem(id: 22, title: "your age"),
            CustomItem(id: 77, title: "style")
        ]

        let data = Observable<[CustomItem]>.just(items)

        data.bind(to: tableView.rx.items(cellIdentifier: "CustomCell", cellType: CustomCell)) {
            index, model, cell in
            cell.questionLbl.text = model
            }
            .disposed(by: disposeBag)
    }

}

class CustomCell: UITableViewCell {
    @IBOutlet weak var questionLbl: UILabel!
}

struct CustomItem: Equatable {
    let id: Int
    let title: String

    static func == (lhs: CustomItem, rhs: CustomItem) -> Bool {
        return lhs.id == rhs.id
    }
}

И я получил эту ошибку:

Общий параметр "Self" не может быть выведен

ps, как вы видите - я добавил Equatable в мою структуру, но она также не работает. в то же время, если я изменяю массив пользовательских объектов на массив строк, все начинает работать нормально.

0 ответов

Другие вопросы по тегам