Свифт -диаграммы: как предотвратить прыжок в положении прокрутки при динамической загрузке данныхIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Свифт -диаграммы: как предотвратить прыжок в положении прокрутки при динамической загрузке данных

Сообщение Anonymous »

Я реализую бесконечную прокрутку с помощью быстрых диаграмм, где при прокрутке набора данных прокручивается дополнительные исторические нагрузки данных. Однако, когда новые данные загружаются, положение прокрутки диаграммы неожиданно прыгает. Точки данных, отображая последние 5
[*] При прокрутке назад только 3 балла оставшиеся за кадром, вызывает нагрузку еще 10 исторических точек
[*] После загрузки позиция прокрутки перепадает в 3 -е положение нового набора данных вместо того, чтобы поддерживать текущее представление

Ожидаемое поведение:
Текущее представление пользователя не должно изменяться во время загрузки данных < /li>
< /ul>
Вот моя логика реализации с использованием некоторых макетных данных: < /p>

Код: Выделить всё

import SwiftUI
import Charts

struct DataPoint: Identifiable {
let id = UUID()
let date: Date
let value: Double
}

class ChartViewModel: ObservableObject {
@Published var dataPoints: [DataPoint] = []
private var isLoading = false

init() {
loadMoreData()
}

func loadMoreData() {
guard !isLoading else { return }

isLoading = true

let newData = self.generateDataPoints(
endDate: self.dataPoints.first?.date ?? Date(),
count: 10
)

self.dataPoints.insert(contentsOf: newData, at: 0)
self.isLoading = false

print("\(dataPoints.count) data points.")
}

private func generateDataPoints(endDate: Date, count: Int) -> [DataPoint] {
var points: [DataPoint] = []
let calendar = Calendar.current

for i in 0.. 

Подробнее здесь: [url]https://stackoverflow.com/questions/79461168/swift-charts-how-to-prevent-scroll-position-jump-when-loading-more-data-dynamic[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Свифт -диаграммы: как предотвратить прыжок в положении прокрутки при динамической загрузке данных
    Anonymous » » в форуме IOS
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Bootstrap Toolp в неправильном положении при начальном падении, затем в правильном положении
    Anonymous » » в форуме Html
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Bootstrap Toolp в неправильном положении при начальном падении, затем в правильном положении
    Anonymous » » в форуме CSS
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • С# Winforms Панель прокрутки Прыжок при изменении фокуса
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • С# Winforms Панель прокрутки Прыжок при изменении фокуса
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»