Описание тега rx-swift

Цель RxSwift - обеспечить простую композицию асинхронных операций и потоков событий / данных. Используйте этот тег только для вопросов, относящихся к парадигме RxSwift - реактивного программирования или тех, которые требуют кода на языке. Используйте связанные теги [ios], [osx], [apple-watch], [cocoa-touch] и [cocoa] для (не зависящих от языка) вопросов о платформах или фреймворках.
1 ответ

RxSwift: как выбрать один btn и отменить выбор остальных?

У меня есть три btns, выберите один и отмените выбор двух остальных. Следующий код RXSwift не очень элегантен. twoBtn.isSelected = true // the btns let buttons = [oneBtn, twoBtn, threeBtn] // find the selected btn we need let selectedBtn : Observabl…
01 ноя '18 в 03:24
1 ответ

Какой будет правильная архитектура MVVM для UICollectionViewController

Я делаю приложение для iPad, используя RXSwift и MVVM. У меня есть UIViewController с UICollectionView и ViewModel, который действует как источник данных и делегат для collectionView. Часть функциональности ячеек коллекции заключается в том, что при…
04 апр '16 в 17:10
1 ответ

Делегат ошибки TableView, прокси-сервер изменился с момента его первой установки

Я получаю эту ошибку: assert (proxy === DelegateProxy.currentDelegate (for: object), "Proxy изменился с момента его первой установки. Оригинал: (прокси) Существующий: (Строка (описывает: DelegateProxy.currentDelegate(для: объект)))") У меня есть две…
01 окт '18 в 20:44
1 ответ

iOS RxSwift 4.2, как реализовать Реактивное расширение CBCentralManager с использованием DelegateProxy?

Я смотрю на этот пример использования реактивных расширений с Core Bluetooth. Тем не менее, он написан на Swift 3.0 и имеет ряд ошибок, работающих в Swift 4.2. Я заинтересован в реализации реактивного расширения CBCentralManager чтобы предоставить м…
1 ответ

Замена всех событий касания UIButton дросселем

Я хочу глобально запретить пользователю двойное нажатие кнопки. В качестве подтверждения концепции я начал переопределять метод addTarget кнопки пользовательского интерфейса и заменил исходный вызов дросселированным вызовом, используя RxSwift: impor…
29 окт '18 в 21:19
1 ответ

iOS RxSwift, как проверить, если Result == .success?

Меня интересуют только результаты с .success типа, которые приходят из моего запроса. Как я могу установить фильтр, чтобы пропускать только результаты.success из Result<Value> перечисление? public enum Result<Value> { case success(Value)…
02 сен '18 в 13:13
1 ответ

onCompleted никогда не вызывается

Используя RxSwift, цель моего проекта состоит в том, чтобы каждый раз, когда пользователь вводил город в строке поиска, он вызывал вызов текущей температуры. В настоящее время у меня есть viewModel который содержит var searchingTerm = Variable<St…
01 ноя '16 в 15:58
1 ответ

Rxswift скрыть кнопку внутри UITableViewCell после нажатия

У меня есть addButton внутри UITableCieCwell. Я хочу, чтобы addButton исчезал после того, как пользователь щелкнул по нему, поэтому я создал Action и привязал его к addButton. Тем не менее, все addButton исчезли, хотя я только запускаю свое приложен…
20 мар '18 в 13:01
1 ответ

Использование необъявленного типа "Наблюдаемый"

Xcode: 10 Swift: 4.2 ******* Использование необъявленного типа "Наблюдаемый" ******* Я использую этот код, сообщение: Использование необъявленного типа "Наблюдаемый", как решить? func validateAccount(_ account: String) -> Observable<XDLoginRXM…
22 окт '18 в 05:57
1 ответ

RxSwift: повторить (завершено) поток

Предположим, у меня есть кнопка, которую можно использовать для запуска и остановки (переключения) действия. let toggleStream: Observable<Bool> = toggleBtn.rx.tap.scan(false) { state, _ in !state } У меня есть другой поток, который непрерывно …
26 апр '17 в 22:18
1 ответ

Как показать список массивов в пике?

На самом деле я новичок в RxSwift. Пожалуйста, помогите по этому вопросу. Сначала я показываю данные в массив в сборщик, как это func pharmacyList() -> Observable<[String]> { return Observable.just(AppSessionManager.shared.consultant?.pharm…
31 окт '18 в 10:45
1 ответ

RxSwift - привязка свойства класса

У меня есть вопрос о связывании: у меня есть массив объектов моего пользовательского класса: Array. Каждый объект может быть обновлен (изменить значение его свойств) в bg. Также я выделил контроллер, который принимает и сохраняет один объект из спис…
10 апр '17 в 05:46
2 ответа

Rx Swift: проверка сложных текстовых полей

Я новичок в RxSwift и все примеры, которые я нашел, относятся к простым случаям. Я пытаюсь сделать проверку формы для моих текстовых полей. Мой пользовательский класс TextField имеет метод isValid() и regexp, isValid возврат основан на regexp припис…
17 мар '17 в 14:42
1 ответ

rxSwift Наблюдаемая зависимость

Я новичок в rxSwift. У меня есть 3 наблюдаемые, checkAccount, fetchMails и fetchFolders.fetchMails и fetchFolders зависят от результата checkAccount. Как я могу вызвать операцию fetchMails и fetchFolders с помощью UIButton Tap? И если проверка check…
06 ноя '17 в 06:32
1 ответ

Как переопределить наблюдаемый<T> для тестирования?

Мы используем Swift 2.x (последняя версия) и хотим BDD (модульное тестирование) нашего кода. Кроме того, мы также используем RxSwift. Наш переопределенный метод не вызывается в нашей пользовательской заглушке теста. Наш код: protocol SomethingDelive…
04 дек '15 в 11:10
1 ответ

Обновление RxSwift tableView на основе свойства

У меня есть UITableView, заполненный моделями продуктов. У меня есть 2 проблемы прямо сейчас. Во-первых, у меня есть количество Label в ячейках, которое я хочу обновить, когда пользователь нажимает кнопку увеличения или уменьшения в ячейке. В настоя…
24 янв '19 в 20:11
0 ответов

TableView пропускается при смещении ячеек сечения

Я пытаюсь реализовать систему свертывания / развертывания для секций табличного представления. Когда пользователь нажал на заголовок раздела, он вставит ячейки в раздел, если еще раз нажать на тот же заголовок раздела, затем удалит ячейки из раздела…
21 фев '19 в 16:41
1 ответ

RxSwift, тесты с RxBlocking не заканчиваются

Я пытаюсь проверить очень простую модель представления: struct SearchViewModelImpl: SearchViewModel { let query = PublishSubject&lt;String&gt;() let results: Observable&lt;BookResult&lt;[Book]&gt;&gt; init(searchService: SearchService) { results = q…
07 май '18 в 15:11
1 ответ

Как заставить автозаполнение RxSwift работать в Xcode 10.1?

Только начал изучать RxSwift. Почему автозаполнение не работает, даже если команды rx работают нормально? РЕДАКТИРОВАТЬ: временное решение может быть добавить asObservable но я хочу полный опыт!
18 янв '19 в 11:18
1 ответ

Как реализовать в RXswift и RXCocoa UITableView внутри ячейки табличного вида?

Я новичок в RXswift и в настоящее время работаю в проекте, который требует rxswift с UITableView внутри UITableViewCell Ниже приведены некоторые из кодов, которые я сделал до сих пор, но каждый раз при прокрутке вверх / вниз он не показывает правиль…
21 авг '18 в 14:13