mirror of
https://github.com/MessageKit/MessageKit.git
synced 2026-02-06 19:03:19 +00:00
Remove refreshControl in MessageCollectionView.
This commit is contained in:
@@ -28,10 +28,20 @@ import MapKit
|
||||
|
||||
class ConversationViewController: MessagesViewController {
|
||||
|
||||
let refreshControl = UIRefreshControl()
|
||||
|
||||
var messageList: [MockMessage] = [] {
|
||||
didSet {
|
||||
DispatchQueue.main.async {
|
||||
self.messagesCollectionView.reloadAndMaintainOffset()
|
||||
if !refreshControl.isRefreshing {
|
||||
DispatchQueue.main.async {
|
||||
self.messagesCollectionView.reloadData()
|
||||
}
|
||||
} else {
|
||||
// wait util the refreshing animation is stop
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
|
||||
self.messagesCollectionView.reloadDataAndKeepOffset()
|
||||
self.refreshControl.endRefreshing()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -58,7 +68,8 @@ class ConversationViewController: MessagesViewController {
|
||||
scrollsToBottomOnFirstLayout = true //default false
|
||||
scrollsToBottomOnKeybordBeginsEditing = true // default false
|
||||
|
||||
messageLoadMoreControl.addTarget(self, action: #selector(loadMoreMessages), for: .valueChanged)
|
||||
messagesCollectionView.addSubview(refreshControl)
|
||||
refreshControl.addTarget(self, action: #selector(loadMoreMessages), for: .valueChanged)
|
||||
|
||||
navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "ic_keyboard"),
|
||||
style: .plain,
|
||||
|
||||
Reference in New Issue
Block a user