我目前正在尝试突出显示本机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])}
/>
您可能需要使用要突出显示的项目(包含指示该状态的状态)更新数据源。