From 774d601b0ac2719ca28fabacb2b5e272753a3973 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Thu, 23 May 2019 00:21:04 +0200 Subject: [PATCH] ListView: apply opaqueTransactionState on empty transaction --- Display/ListView.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Display/ListView.swift b/Display/ListView.swift index f8630da8a9..072ee93483 100644 --- a/Display/ListView.swift +++ b/Display/ListView.swift @@ -1316,6 +1316,9 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture public func transaction(deleteIndices: [ListViewDeleteItem], insertIndicesAndItems: [ListViewInsertItem], updateIndicesAndItems: [ListViewUpdateItem], options: ListViewDeleteAndInsertOptions, scrollToItem: ListViewScrollToItem? = nil, additionalScrollDistance: CGFloat = 0.0, updateSizeAndInsets: ListViewUpdateSizeAndInsets? = nil, stationaryItemRange: (Int, Int)? = nil, updateOpaqueState: Any?, completion: @escaping (ListViewDisplayedItemRange) -> Void = { _ in }) { if deleteIndices.isEmpty && insertIndicesAndItems.isEmpty && updateIndicesAndItems.isEmpty && scrollToItem == nil && updateSizeAndInsets == nil && additionalScrollDistance.isZero { + if let updateOpaqueState = updateOpaqueState { + self.opaqueTransactionState = updateOpaqueState + } completion(self.immediateDisplayedItemRange()) return } @@ -1351,6 +1354,10 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture self.updateScroller(transition: .immediate) + if let updateOpaqueState = updateOpaqueState { + self.opaqueTransactionState = updateOpaqueState + } + completion() return }