Javascript 当ListView放置在scrollview中时,ListView的OnEndCached属性不起作用
我正在开发一个示例应用程序,我将Listview放置在ArticleList组件中,并将其放置在Scrollview中,以便在滚动Listview时沿标题滚动整个页面,每次列表到达末尾时,我都尝试加载十条记录,使用onEndReached方法。但它会自动启动onEndReached函数,即使列表处于顶层或未滚动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
<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
道具呈现标题;它将与您的列表一起滚动。或者,您可以切换到使用平面列表
,并使用列表标题组件
道具