Javascript 当ListView放置在scrollview中时,ListView的OnEndCached属性不起作用

Javascript 当ListView放置在scrollview中时,ListView的OnEndCached属性不起作用,javascript,listview,react-native,react-native-listview,Javascript,Listview,React Native,React Native Listview,我正在开发一个示例应用程序,我将Listview放置在ArticleList组件中,并将其放置在Scrollview中,以便在滚动Listview时沿标题滚动整个页面,每次列表到达末尾时,我都尝试加载十条记录,使用onEndReached方法。但它会自动启动onEndReached函数,即使列表处于顶层或未滚动 <ScrollView> <View> <Image style={{width:windowSize.width,height:w

我正在开发一个示例应用程序,我将Listview放置在ArticleList组件中,并将其放置在Scrollview中,以便在滚动Listview时沿标题滚动整个页面,每次列表到达末尾时,我都尝试加载十条记录,使用onEndReached方法。但它会自动启动onEndReached函数,即使列表处于顶层或未滚动

   <ScrollView>
    <View>
     <Image style={{width:windowSize.width,height:windowSize.height/8.2,
             bottom:0,position:'absolute'}}
            source={require('../images/cloud.png')}/>
    </View>
    <View>
      <ArticleList
        navigator={this.props.navigator}
        userId={this.state.userId}
        modalClose={this.modalClose.bind(this)}
        sendSpinner={this.getSpinner.bind(this)}
       />
    </View>
   </ScrollView>

如果Listview未放置在scrollview中,则问题不会出现,但我必须将整个页面与Listview一起滚动。有人可以指导我如何解决此问题。非常感谢最佳解决方案


一般来说,当两个方向(都垂直/都水平)相同时,将卷轴放在卷轴内不是一个好的做法

列表视图
放在
滚动视图
中时,实际上是在允许列表无限增长,因为包装滚动视图允许内容不断增长。列表加载第一批数据,然后“看到”更多的可用空间-因此在加载整个列表数据之前加载更多的内容。这就好像你根本没有使用列表——只是一个包含大量内容的滚动视图(
ListView
没有循环)

您可以删除
ScrollView
容器,并使用列表的
renderHeader
道具呈现标题;它将与您的列表一起滚动。或者,您可以切换到使用
平面列表
,并使用
列表标题组件
道具