8

我有一个滚动视图,其内容大于手机屏幕。
我滚动到底部,我有重新加载该滚动视图内容的功能,但首先要清除它的数据源。
重新加载功能连接到RefreshControl滚动视图。
但是RefreshControl在加载数据时不可见,除非我稍微触摸内容应该在的屏幕。
这只是当我从滚动视图底部开始重新加载时。
我试图滚动到顶部,但它没有解决它:

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 

所以正如我所写的,如果我拉下装载机是可见的。但是,如果我滚动到底部并单击一个按钮,该按钮调用与拉动刷新加载程序相同的功能是不可见的。 例子

4

0 回答 0