mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios
This commit is contained in:
@@ -1079,7 +1079,7 @@ private final class ItemView: UIView, SparseItemGridView {
|
||||
let messageItemNode: ListViewItemNode
|
||||
if let current = self.messageItemNode {
|
||||
messageItemNode = current
|
||||
messageItem.updateNode(async: { f in f() }, node: { return current }, params: ListViewItemLayoutParams(width: size.width, leftInset: insets.left, rightInset: insets.right, availableHeight: 0.0), previousItem: nil, nextItem: nil, animation: .System(duration: 0.2), completion: { layout, apply in
|
||||
messageItem.updateNode(async: { f in f() }, node: { return current }, params: ListViewItemLayoutParams(width: size.width, leftInset: insets.left, rightInset: insets.right, availableHeight: 0.0), previousItem: nil, nextItem: nil, animation: .System(duration: 0.2, transition: ControlledTransition(duration: 0.2, curve: .spring, interactive: false)), completion: { layout, apply in
|
||||
current.contentSize = layout.contentSize
|
||||
current.insets = layout.insets
|
||||
|
||||
@@ -1110,7 +1110,7 @@ private final class ItemView: UIView, SparseItemGridView {
|
||||
|
||||
func update(size: CGSize, insets: UIEdgeInsets) {
|
||||
if let messageItem = self.messageItem, let messageItemNode = self.messageItemNode {
|
||||
messageItem.updateNode(async: { f in f() }, node: { return messageItemNode }, params: ListViewItemLayoutParams(width: size.width, leftInset: insets.left, rightInset: insets.right, availableHeight: 0.0), previousItem: nil, nextItem: nil, animation: .System(duration: 0.2), completion: { layout, apply in
|
||||
messageItem.updateNode(async: { f in f() }, node: { return messageItemNode }, params: ListViewItemLayoutParams(width: size.width, leftInset: insets.left, rightInset: insets.right, availableHeight: 0.0), previousItem: nil, nextItem: nil, animation: .System(duration: 0.2, transition: ControlledTransition(duration: 0.2, curve: .spring, interactive: false)), completion: { layout, apply in
|
||||
messageItemNode.contentSize = layout.contentSize
|
||||
messageItemNode.insets = layout.insets
|
||||
|
||||
|
||||
Reference in New Issue
Block a user