mirror of
https://github.com/wahyd4/Yep.git
synced 2026-08-11 13:56:10 +10:00
do not insert when newMessagesCount != messageIDs.count
This commit is contained in:
@@ -1445,35 +1445,27 @@ class ConversationViewController: BaseViewController {
|
||||
|
||||
var newMessagesCount = Int(messages.count - _lastTimeMessagesCount)
|
||||
|
||||
/*
|
||||
if let messageIDs = messageIDs {
|
||||
newMessagesCount = messageIDs.count
|
||||
}
|
||||
*/
|
||||
|
||||
let lastDisplayedMessagesRange = displayedMessagesRange
|
||||
|
||||
displayedMessagesRange.length += newMessagesCount
|
||||
|
||||
// 异常:两种计数不相等,治标:reload,避免插入
|
||||
if let messageIDs = messageIDs {
|
||||
if newMessagesCount != messageIDs.count {
|
||||
reloadConversationCollectionView()
|
||||
println("newMessagesCount != messageIDs.count")
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
if newMessagesCount > 0 {
|
||||
|
||||
/*
|
||||
//var indexPaths = [NSIndexPath]()
|
||||
// TODO: 下面插入逻辑的假设有问题,对方的新消息并不会一直排在最后一个
|
||||
for i in 0..<newMessagesCount {
|
||||
let indexPath = NSIndexPath(forItem: lastDisplayedMessagesRange.length + i, inSection: 0)
|
||||
indexPaths.append(indexPath)
|
||||
}
|
||||
|
||||
conversationCollectionView.insertItemsAtIndexPaths(indexPaths)
|
||||
|
||||
// 先治标
|
||||
if _lastTimeMessagesCount > 0 {
|
||||
let oldLastMessageIndexPath = NSIndexPath(forItem: lastDisplayedMessagesRange.length - 1, inSection: 0)
|
||||
conversationCollectionView.reloadItemsAtIndexPaths([oldLastMessageIndexPath])
|
||||
}
|
||||
*/
|
||||
|
||||
// 我们来治本
|
||||
|
||||
if let messageIDs = messageIDs {
|
||||
|
||||
var indexPaths = [NSIndexPath]()
|
||||
|
||||
Reference in New Issue
Block a user