在iOS中使用ListView失败的RefreshControl

时间:2016-04-07 17:24:23

标签: ios listview react-native pull-to-refresh

在我的React Native(版本0.23.0)项目(Android + iOS)中,我想使用pull来刷新手势来刷新ListView

这是我的代码:

<RefreshControl
  style={styles.container}
  refreshing={this.state.isRefreshing}
  onRefresh={this.onRefreshList} >
  <ListView
    onEndReachedThreshold={500}
    onEndReached={this.onEndReached}
    dataSource={this.state.dataSource}
    renderRow={this.renderItem}
    pageSize={Const.defaultPerPage}
    scrollRenderAheadDistance={500}
    style={styles.container}
    renderFooter={this.renderFooter}
  />
</RefreshControl>

它在Android上运行良好但在ios上我收到此错误:

enter image description here

我不知道出了什么问题,因为我不是iOS开发人员。有人有吗?或者有没有人知道任何好的替代npm包用于刷新ListView两个平台?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

As per documentationRefreshControl应作为道具传递给ListView,而不是将ListView包装在一个:

<ListView
  refreshControl={
    <RefreshControl
      refreshing={this.state.refreshing}
      onRefresh={this._onRefresh.bind(this)}
    />
  }
/>