私はapi呼び出しのためのオブザーバブルを作成し、tableviewにバインドしました。今私は不明です同じAPIをもう一度呼び出す方法?リフレッシュを行うように - ボタンをクリックすると?以下は私のサンプルコードです。RXSwift - APIを呼び出す方法
それは簡単です、それが参考になっ
var items : Observable<[String]>?
func viewDidLoad(){
items = fetchAllAnswers()
items.bindTo(....).addDisposableTo(bag)
}
func fetchAllAnswers() -> Observable<[String]>{
let api = Observable.create { (obsever: AnyObserver<[String]>) -> Disposable in
let answers = API.allAnswers()
obsever.onNext(answers)
obsever.onCompleted()
return AnonymousDisposable{
print("api dispose called")
}
}
return api
}
func onClickRefresh()
{
// how to call api here again?
// let items = fetchAllAnswers()
// items.bindTo(....).addDisposableTo(bag)
}
私はすでにテーブルビューにバインドして.bindTo()を使用してデータを生成しています。私はそれをもう一度結びつけなければならないということですか?コードを参照してください。私はちょうど再びデータがテーブルビューで再生成されることを望んで、再びAPIを呼びたいと思う –
私は私の答えを更新しました。あなたの場合、私は変数を使用することを好む、あなたはそれを使用しようとすることはできますか? – Svyatoslav
試してみましょう –