При разной высоте нельзя вычислить смещение как index × fixedHeight: ошибки накапливаются и вызывают скачки, перекрытия или пустые области.
Какие проблемы возникают у virtual scroll, если строки таблицы имеют разную высоту, и как их решить?
При разной высоте нельзя вычислить смещение как index × fixedHeight: ошибки накапливаются и вызывают скачки, перекрытия или пустые области.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
При разной высоте нельзя вычислить смещение как index × fixedHeight: ошибки накапливаются и вызывают скачки, перекрытия или пустые области.
Используйте начальные оценки и измерение фактических размеров, храните накопленные высоты и пересчитывайте видимое окно. После уточнения размеров сохраняйте scroll anchor, чтобы позиция пользователя не прыгала. Изменение ширины, шрифтов и раскрытие строки должны инвалидировать соответствующие измерения.