Add: configureLayout method to InitializeableView protocol and all implementations.

Update: GeneralDataLoadingViewModel now can handle state changes and result of data source. Previously it was possible only in view controller.
Add: GeneralDataLoadingHandler protocol, that defines methods for common data loading states handling.
Add: resultObservable and resultDriver properties to GeneralDataLoadingViewModel.
Add: hidesWhenStopped option to SpinnerView, so you can stop animation without hiding image inside it.
Update: Migrate to Swift 4.2 & Xcode 10. Update dependencies.
This commit is contained in:
2018-10-01 15:58:15 +03:00
parent 03701b4d82
commit e7eb1bd51f
26 changed files with 275 additions and 141 deletions
@@ -37,14 +37,14 @@ public extension PaginationWrapperUIDelegate {
}
func initialLoadingIndicator() -> AnyLoadingIndicator? {
let indicator = UIActivityIndicatorView(activityIndicatorStyle: .whiteLarge)
let indicator = UIActivityIndicatorView(style: .whiteLarge)
indicator.color = .gray
return AnyLoadingIndicator(indicator)
}
func loadingMoreIndicator() -> AnyLoadingIndicator? {
let indicator = UIActivityIndicatorView(activityIndicatorStyle: .gray)
let indicator = UIActivityIndicatorView(style: .gray)
return AnyLoadingIndicator(indicator)
}