标签: react-native
我的ListView会显示一个用户供稿,其中每一行都是可变高度(类似于Facebook)。
类似question建议滚动到rowIndex * rowHeight,但我的行高度不同。
有什么建议吗?
答案 0 :(得分:5)
没有简单的方法可以做到这一点。您可以尝试使用onLayout事件并保存所有行高度。但是,如果要滚动到项目之前的部分行未呈现,则无法计算偏移量。 在这种情况下,一种解决方案是立即渲染所有项目。但可能存在性能问题 另一个是逐位滚动并在运行时计算高度。
onLayout
我的建议是重新设计你的UX以防止这种操作。如果行数不是太大,也可以使用ScrollView和onLayout。
更新:FlatList will be added。它有scrollToItem方法。
FlatList
scrollToItem