当前位置 : 主页 > 网页制作 > React >

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

来源:互联网 收集:自由互联 发布时间:2021-06-15
我的ListView显示用户的订阅源,其中每行是可变高度(类似于Facebook). 类似的question建议滚动到rowIndex * rowHeight,但我的行高度不同. 有什么建议? 没有简单的方法可以做到这一点.您可以尝试
我的ListView显示用户的订阅源,其中每行是可变高度(类似于Facebook).

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

有什么建议?

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

我的建议是重新设计你的用户体验以防止这种操作.如果行数不是太大,请使用ScrollView和onLayout.

更新:Flat List will be added in RN 0.43.它有scrollToItem方法.

网友评论