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