72 lines
2.1 KiB
Swift
72 lines
2.1 KiB
Swift
//
|
||
// RMRPullToRefresh.swift
|
||
// RMRPullToRefresh
|
||
//
|
||
// Created by Merkulov Ilya on 03.04.16.
|
||
// Copyright © 2016 Merkulov Ilya. All rights reserved.
|
||
//
|
||
|
||
import UIKit
|
||
|
||
public class RMRPullToRefresh: NSObject {
|
||
|
||
private var сontroller: RMRPullToRefreshController?
|
||
|
||
public var height : CGFloat = RMRPullToRefreshConstants.DefaultHeight {
|
||
didSet {
|
||
сontroller?.configureHeight(height)
|
||
}
|
||
}
|
||
|
||
public var backgroundColor : UIColor = RMRPullToRefreshConstants.DefaultBackgroundColor {
|
||
didSet {
|
||
сontroller?.configureBackgroundColor(backgroundColor)
|
||
}
|
||
}
|
||
|
||
public var hideWhenError: Bool = true {
|
||
didSet {
|
||
сontroller?.hideWhenError = hideWhenError
|
||
}
|
||
}
|
||
|
||
public init(scrollView: UIScrollView, position:RMRPullToRefreshPosition, actionHandler: () -> Void) {
|
||
super.init()
|
||
|
||
let controller = RMRPullToRefreshController(scrollView: scrollView,
|
||
position: position,
|
||
actionHandler: actionHandler)
|
||
|
||
scrollView.addSubview(controller.containerView)
|
||
self.сontroller = controller
|
||
}
|
||
|
||
public func configureView(view :RMRPullToRefreshView, state:RMRPullToRefreshState, result:RMRPullToRefreshResultType) {
|
||
сontroller?.configureView(view, state: state, result: result)
|
||
}
|
||
|
||
public func configureView(view :RMRPullToRefreshView) {
|
||
сontroller?.configureView(view, result: .Success)
|
||
}
|
||
|
||
public func setupDefaultSettings() {
|
||
сontroller?.setupDefaultSettings()
|
||
}
|
||
|
||
public func startLoading() {
|
||
сontroller?.startLoading()
|
||
}
|
||
|
||
public func stopLoading() {
|
||
stopLoading(.Success)
|
||
}
|
||
|
||
public func stopLoading(result:RMRPullToRefreshResultType) {
|
||
сontroller?.stopLoading(result)
|
||
}
|
||
|
||
public func setHideDelay(delay: NSTimeInterval, result: RMRPullToRefreshResultType) {
|
||
сontroller?.setHideDelay(delay, result: result)
|
||
}
|
||
}
|