diff --git a/src/list.js b/src/list.js index c43420b..f3f11cd 100644 --- a/src/list.js +++ b/src/list.js @@ -50,10 +50,10 @@ export const VirtualScroll = () => { for (let i = 0; i < size; i++) { if (status === 0) { const gh = groupHeights.get(i); - if (gh && prev + gh < scrollTop && i + groupItemCount <= size) { prev += gh; i += groupItemCount - 1; } + if (gh && prev + gh <= scrollTop && i + groupItemCount < size) { prev += gh; i += groupItemCount - 1; } else { const ih = itemHeights.get(i); - if (prev + ih < scrollTop && i < size - 1) prev += ih; + if (prev + ih <= scrollTop && i < size - 1) prev += ih; else { status = 1; let visibleStartIndex = i; listStartIndex = Math.max(0, visibleStartIndex - visibleCount); @@ -146,7 +146,7 @@ Component.register('List', container => { updateFlatList() }, Util.makeDom(/*html*/` -
+