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



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

一个类似的问题建议滚动到 rowIndex*rowHeight,但我的行高度不同。

有什么建议吗?

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

我的建议是重新设计您的用户体验以防止此操作。或者使用 ScrollView 并onLayout行计数是否太大。

更新FlatList将在RN 0.43中添加。它有scrollToItem方法。

相关内容

  • 没有找到相关文章

最新更新