getListState taking section into account

This commit is contained in:
Diogo
2024-10-15 11:28:06 +01:00
parent 9ee1d8d0b9
commit a7844b3f7b
+7 -4
View File
@@ -261,15 +261,18 @@ struct ReverseList<Content: View>: UIViewControllerRepresentable {
if let visibleRows = tableView.indexPathsForVisibleRows,
visibleRows.last?.item ?? 0 < representer.items.count {
let scrollOffset: Double = tableView.contentOffset.y + InvertedTableView.inset
let topItemDate: Date? =
if let lastVisible = visibleRows.last(where: { isVisible(indexPath: $0) }) {
representer.items[lastVisible.item].meta.itemTs
if let lastVisible = visibleRows.last(where: { isVisible(indexPath: $0) }),
let cI = self.dataSource.itemIdentifier(for: lastVisible) {
cI.meta.itemTs
} else {
nil
}
let bottomItemId: ChatItem.ID? =
if let firstVisible = visibleRows.first(where: { isVisible(indexPath: $0) }) {
representer.items[firstVisible.item].id
if let firstVisible = visibleRows.first(where: { isVisible(indexPath: $0) }),
let cI = self.dataSource.itemIdentifier(for: firstVisible) {
cI.id
} else {
nil
}