ios - 如何使用 React Native iOS 将 ListView 放入 ScrollView 中?

标签 ios listview scrollview react-native

我正在构建一个 iOS React Native 应用程序。我有一些测试内容,然后是它下面的项目列表。如果我将文本内容和 ListView 都放在 ScrollView 中, ListView 将无法正常工作(只显示部分项目),但如果我不将 ListView 放在 ScrollView 中, ListView 会滚动,但文本内容会保持锁定状态到屏幕顶部。如何让文本内容随 ListView 滚动?

这是我的问题的一个例子:
https://rnplay.org/apps/GWoFWg

最佳答案

您应该使用 ListView.renderHeader 属性呈现顶部内容:

class SampleApp extends React.Component {

  _renderHeader() {
    // your header rendering code here
  }

  _renderRow() {
    // your row rendering code here
  }

  render() {
    return (
      <ListView
        renderRow={this._renderRow}
        renderHeader={this._renderHeader}
        />
    );
  }
}

ListView 在内部使用 ScrollView 来提供滚动行为,因此没有必要将它包装在另一个 ScrollView 中。

关于ios - 如何使用 React Native iOS 将 ListView 放入 ScrollView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33481007/

相关文章:

javascript - 在WinJS.UI.ListView中设置滚动位置

android - 通过 ID 而不是位置使用 AlertDialog.Builder 的 setSingleChoiceItems

javascript - Nativescript 未检测到 ScrollView 上的滑动事件

ios - PhoneGap、IO 和 Vimeo

ios - 您的二进制文件不支持iPad Phonegap

ios - 如何将步进值传递给 ViewController?

android - 如何在 ListView 中拥有高级列表项

滚动时Android在 ScrollView 中修复了背景图像

java - 以编程方式添加 TextView 时 NestedScrollView 不滚动

ios - 具有动态原型(prototype)内容和多部分的 UITableView