我有一个滚动视图,其内容大于电话屏幕。
我滚动到底部,然后有一个函数可以重新加载该scrollview的内容,但首先要清除它的数据源。
重新加载功能已连接到滚动视图上的RefreshControl
。
但是,RefreshControl
在加载数据时不可见,除非我稍微触摸一下应该显示内容的屏幕。
而且只有当我从scrollview底部开始重新加载时。
我试图滚动到顶部,但无法解决问题:
onContentSizeChange={(contentWidth, contentHeight) => {
this.scrollView.scrollTo({ y: 0 });
}}
知道为什么会这样吗?
<ScrollView
ref={ref => (this.scrollView = ref)}
refreshControl={
<RefreshControl
refreshing={this.props.getDataInProgress}
onRefresh={this.reloadData.bind(this)}
/>
}
>
{this.renderData()}
renderData() {
return this.props.data.map((item, index) => {
return ... some function that return other components
因此,正如我所写的,是否可以看到下拉加载器。 但是,如果我滚动到底部并单击一个调用与pull刷新加载程序相同功能的按钮,则将不可见。