From 74b90dd637c57a604b90decf2f4a33a14fa1edd8 Mon Sep 17 00:00:00 2001 From: azurechen Date: Thu, 26 Oct 2017 01:15:30 +0800 Subject: [PATCH] Add a UIRefreshControl to be the indicator of load more function. --- Sources/Controllers/MessagesViewController.swift | 4 ++++ Sources/Views/MessagesCollectionView.swift | 3 +++ 2 files changed, 7 insertions(+) diff --git a/Sources/Controllers/MessagesViewController.swift b/Sources/Controllers/MessagesViewController.swift index 0dce29b6..1138989c 100644 --- a/Sources/Controllers/MessagesViewController.swift +++ b/Sources/Controllers/MessagesViewController.swift @@ -34,6 +34,10 @@ open class MessagesViewController: UIViewController { /// The `MessageInputBar` used as the `inputAccessoryView` in the view controller. open var messageInputBar = MessageInputBar() + open var messageLoadMoreControl: UIRefreshControl { + return messagesCollectionView.messageLoadMoreControl + } + /// A Boolean value that determines whether the `MessagesCollectionView` scrolls to the /// bottom on the view's first layout. /// diff --git a/Sources/Views/MessagesCollectionView.swift b/Sources/Views/MessagesCollectionView.swift index 27315470..b77a07c5 100644 --- a/Sources/Views/MessagesCollectionView.swift +++ b/Sources/Views/MessagesCollectionView.swift @@ -35,6 +35,8 @@ open class MessagesCollectionView: UICollectionView { open weak var messagesLayoutDelegate: MessagesLayoutDelegate? open weak var messageCellDelegate: MessageCellDelegate? + + open var messageLoadMoreControl = UIRefreshControl() open var showsDateHeaderAfterTimeInterval: TimeInterval = 3600 @@ -51,6 +53,7 @@ open class MessagesCollectionView: UICollectionView { public override init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout) { super.init(frame: frame, collectionViewLayout: layout) backgroundColor = .white + addSubview(messageLoadMoreControl) } required public init?(coder aDecoder: NSCoder) {