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