我目前正在尝试突出显示本机ListView中的顶部元素。

ListView是否可以标识哪个行组件位于滚动视图的顶部?

如果没有,我该如何选择可见行中最低的整数rowID?

renderRow(rowData, sectionID, rowID) {
    return (
      <MyRow
        {...rowData}
        key={rowData.detailID}
        onDetailPress={() => this.onDetailPress(rowData, rowID)}
      />
    );
  }

最佳答案

您可以使用onChangeVisibleRows为您提供可见行的列表以及已更改可见性的行。这样的事情应该做:

<MyRow
    {...rowData}
    key={rowData.detailID}
    onDetailPress={() => this.onDetailPress(rowData, rowID)}
    onChangeVisibleRows={(visible, changed) => this.highlightRow(visible[0])}
/>


您可能需要使用要突出显示的项目(包含指示该状态的状态)更新数据源。

10-08 12:09