React native React Native ListView:滚动到高度可变的特定行

React native React Native ListView:滚动到高度可变的特定行,react-native,React Native,我的ListView显示一个用户提要,其中每一行的高度都是可变的(类似于Facebook) 类似的示例建议滚动到rowIndex*rowHeight,但我的行的高度不同 有什么建议吗?没有简单的方法可以做到这一点。您可以尝试使用onLayout事件并保存所有行的高度。但若要滚动到的项目之前的部分行未呈现,则无法计算偏移量。 这种情况下的一种解决方案是一次渲染所有项。但可能存在性能问题。 另一种是逐点滚动,并在运行时计算高度 我的建议是重新设计您的用户体验以防止此操作。如果行数不太大,则使用Scr

我的ListView显示一个用户提要,其中每一行的高度都是可变的(类似于Facebook)

类似的示例建议滚动到rowIndex*rowHeight,但我的行的高度不同


有什么建议吗?

没有简单的方法可以做到这一点。您可以尝试使用
onLayout
事件并保存所有行的高度。但若要滚动到的项目之前的部分行未呈现,则无法计算偏移量。 这种情况下的一种解决方案是一次渲染所有项。但可能存在性能问题。
另一种是逐点滚动,并在运行时计算高度

我的建议是重新设计您的用户体验以防止此操作。如果行数不太大,则使用ScrollView和
onLayout

更新了RN 0.43中的平面列表。它有方法