Как сделать выпадающее меню как “восхитительный” и “Google”?

ViewModel должен обрабатывать показ или скрытие IndicatorView (если есть одно загрузочное представление), поскольку ваше представление должно быть тупым, используйте BehaviorRelay вместо переменной (переменная запрещена)

в viewModel

// create a subject and set the starter state, every time your viewModel 
// needs to show or hide a loading, just send an event
let showLoading = BehaviorRelay<Bool>(value: true)

// your async function
func getManufacturerList() -> Observable {
  // notify subscriber to show the indicator view
  showLoading.accept(true)

  // do some works


  // notify subscribers to hide the indicator view
  showLoading.accept(false)
}

и в вашем контроллере вида

// bind your indicator view to that subject and wait for events
showLoading.asObservable().observeOn(MainScheduler.instance).bind(to: indicatorView.rx.isHidden).disposed(by: disposeBag)
5
задан Prashant 27 January 2009 в 07:07
поделиться

4 ответа

Существует много плагинов JQuery, которые создают выпадающий список (Меню) как восхитительный.
можно использовать:

  1. JdMenu
  2. Выпадающее меню с jQuery
  3. Бесплатный CSS выпадающая платформа меню
9
ответ дан 18 December 2019 в 10:49
поделиться

Я всегда рекомендую Сыну Suckerfish для меню как это. CSS только, таким образом, это работает даже на пользователей без сценариев, и чрезвычайно легко и быстро для него.

5
ответ дан 18 December 2019 в 10:49
поделиться

Самый легкий способ сделать это должно настроить меню в JavaScript. Существует много доступных библиотек Javascript, доступных для создания этого легче. Некоторые более популярные включают:

0
ответ дан 18 December 2019 в 10:49
поделиться

Можно попытаться играть с некоторыми списками. Это - более старое сообщение на моем блоге о том, как можно сделать хорошую навигационную цепочку со списками и некоторой частью jQuery.

0
ответ дан 18 December 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: