Общий параметр '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 в мою структуру, но она также не работает. в то же время, если я изменяю массив пользовательских объектов на массив строк, все начинает работать нормально.