我在React Native中使用了一个ListView,它使用来自api请求的大约500个项目进行渲染。如果还有一种方法可以滚动来说明第450项尚未渲染的话,我就无法解决。
我的ListView是
<ListView
ref={(ref) => this.listView = ref}
style={{ flex: 1 }}
dataSource={StockTakeStore.dataSource}
renderRow={(item) => this.renderRow(item)}
enableEmptySections={true}
/>
列表视图最初渲染少量项目然后滚动它会渲染更多项目,直到所有项目都被渲染。一旦发生这种情况,就可以使用
this.listView.getScrollResponder().scrollTo({ y: indexToScrollTo });
但是如果你在手动向下滚动列表之前尝试使用它,那么它只会滚动到渲染子项的底部而不是indexToScrollTo值。这完全适用于Android,我猜iOS具有相同的行为