私はUITableViewにデータを添付しようとしています。 http://yannickloriot.com/2016/01/make-uitableview-reactive-with-rxswift/::私は、次の操作を実行しようとRxCocoa余分な引数での呼び出し
let currentQuestion: Variable<Taxi?> = Variable(nil)
:
まず、私は次の変数を作成している私は、ここでは、プロジェクトのフォームをダウンロードし、データがのtableViewに添付されたコードを使用していてい
currentQuestion
.asObservable()
.bindTo(tableView.rx_itemsWithCellIdentifier("ChoiceCell", cellType: ChoiceCell.self)) { (row, element, cell) in
cell.choiceModel = element
}
.addDisposableTo(disposeBag)
しかし、次の警告が表示されます。「余分な引数がコールされました」という行の.bindTo
。私は新しいセルを追加しようとして、同じ結果を得る。関連性があるかどうかはわかりませんが、セルを登録しています。
引数の型が一致しない場合、この警告が表示されることがあります。Swift - Extra Argument in call。しかし、引数がうまく一致するように見えます。
私はRxの新人です。誰かがここで間違っているかもしれないことを理解できるように助けてくれることを願っていました。ありがとう。
======
編集
ここに私の新しいコードがあります。私は一人でrx_itemsWithCellIdentifier("ChoiceCell")
とrx_itemsWithCellIdentifier("ChoiceCell", cellType: ChoiceCell.self)
を試してみました:
let currentQuestion = Variable<[Taxi]>(taxis)
currentQuestion.asObservable()
.bindTo(tableView.rx_itemsWithCellIdentifier("ChoiceCell")) {(row, element, cell) in
cell.choiceModel = element
}.addDisposableTo(disposeBag)
、それはタクシーアイテムの配列です。下図を参照してください:私は.asObservable(と呼ばれていたら)また
を、私は次のようにあります
私はライン.bindTo
を除去することにより、これらをプリントアウトすることができました。私がその行を追加すると、以前と同じエラーが出ます。
重要:以前にリンクされた記事Iのコードベースで遊んだ。あなたは間違った期待されるデータ型の変数をバインドしようとしているとき、呼び出しメッセージ内の余分な引数が最も頻繁に与えられている経験から
// var choiceModel: ChoiceModel? {
// didSet {
// layoutCell()
// }
// }
OK可能であれば回答を正しいものとしてマークしてください。 –
表示されているエラーに対する修正であるため、自分の回答を正しいとマークしました。あなたの答えは、私がそれを投票したので、私が買うことができるポジションに入るのに大きな助けとなりました。私はそれが理にかなって、そしてもう一度感謝します:-)。 – pls