@@ -193,8 +193,8 @@ final class StateController<Layout: ChatLayoutRepresentation> {
193193 let cachedAttributesState,
194194 cachedAttributesState. rect. contains ( rect) {
195195 return hasPinnedHeaderOrFooter
196- ? cachedAttributesState. attributes. filter { $0. frame. intersects ( rect) }
197- : cachedAttributesState. attributes. withUnsafeBufferPointer { $0. binarySearchRange ( predicate: predicate) }
196+ ? cachedAttributesState. attributes. filter { $0. frame. intersects ( rect) }
197+ : cachedAttributesState. attributes. withUnsafeBufferPointer { $0. binarySearchRange ( predicate: predicate) }
198198 } else {
199199 let totalRect : CGRect
200200 switch state {
@@ -379,13 +379,13 @@ final class StateController<Layout: ChatLayoutRepresentation> {
379379
380380 itemFrame. offsettingBy ( dx: dx, dy: section. offsetY)
381381
382- if kind == . header && section. shouldPinHeaderToVisibleBounds == true {
382+ if kind == . header, section. shouldPinHeaderToVisibleBounds == true {
383383 layoutRepresentation. hasPinnedHeaderOrFooter = true
384384 let offsetY = max ( min ( visibleBounds. minY - section. offsetY, section. height - ( section. footer? . size. height ?? 0 ) - item. size. height) , 0 )
385385 itemFrame. offsettingBy ( dx: 0 , dy: offsetY)
386386 }
387387
388- if kind == . footer && section. shouldPinFooterToVisibleBounds == true {
388+ if kind == . footer, section. shouldPinFooterToVisibleBounds == true {
389389 layoutRepresentation. hasPinnedHeaderOrFooter = true
390390 let offsetY = max ( min ( 0 , visibleBounds. maxY - item. size. height - itemFrame. minY) , section. offsetY + ( section. header? . size. height ?? 0 ) - itemFrame. minY)
391391 itemFrame. offsettingBy ( dx: 0 , dy: offsetY)
0 commit comments