diff --git a/ElementX/Sources/Services/Timeline/TimelineItemProvider.swift b/ElementX/Sources/Services/Timeline/TimelineItemProvider.swift index 9e24409af..3f09596ae 100644 --- a/ElementX/Sources/Services/Timeline/TimelineItemProvider.swift +++ b/ElementX/Sources/Services/Timeline/TimelineItemProvider.swift @@ -175,8 +175,10 @@ class TimelineItemProvider: TimelineItemProviderProtocol { let itemProxy = TimelineItemProxy(item: item) changes.append(.remove(offset: Int(index), element: itemProxy, associatedWith: nil)) changes.append(.insert(offset: Int(index), element: itemProxy, associatedWith: nil)) - case .truncate: - break + case .truncate(let length): + for (index, itemProxy) in itemProxies.enumerated() where index >= Int(length) { + changes.append(.remove(offset: index, element: itemProxy, associatedWith: nil)) + } } return CollectionDifference(changes)