let officialAccountObservable : Observable<[SearchUser]> = SearchAPI.sharedAPI.suggestAccounts() officialAccountObservable.bind(to: tableView.rx.items
AFAIK, this is the standard way of doing this -
let source = PublishSubject>() let officialAccountObservable: Observable<[SearchUser]> = source.switchLatest() source.onNext(suggestAccounts()) // every call will refresh your table