升级到 iOS 14 后出现以下错误。我正在使用一个名为MessageKit的库,它是用它构建的。
在准备更新 <NSIndexPath: 0xd92d17177ece800a> {length = 2, path = 25 - 0} 的可见视图时,在当前数据模型中找不到并且不在更新动画中
有谁知道这个错误是什么意思?崩溃指向scrollToBottom
集合视图上的方法。看起来无论出于何种原因,模型中的最后一个项目在运行动画或其他内容时不再存在。我想知道这是否可能是由于打字指示器,但我不确定。
func insertMessage(_ message: NewMessageModel) {
// Reload last section to update header/footer labels and insert a new one
DispatchQueue.main.async {
self.isPerformingBatchUpdates = true
self.messagesCollectionView.performBatchUpdates({
self.messages.append(message) //The messages object can only be modified on the main thread
self.checkLastMessageSent(message: message)
self.messagesCollectionView.insertSections([self.messages.count - 1])
if self.messages.count >= 2 {
self.messagesCollectionView.reloadSections([self.messages.count - 2])
}
}, completion: { [weak self] _ in
self?.messagesCollectionView.scrollToBottom(animated: true)
self?.isPerformingBatchUpdates = false
})
}
}