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

时间:2017-01-09 10:56:50

标签: react-native

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

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

我的建议是重新设计你的UX以防止这种操作。如果行数不是太大,也可以使用ScrollView和onLayout

RN 0.43中的

更新FlatList will be added。它有scrollToItem方法。