1

我有一个Flatlist元素可以呈现可能是图像或视频的视图集合,类似于 Facebook 提要。有什么方法可以检测视图何时从屏幕上消失,以便我可以停止视频元素的自动播放?

目前我的Flatlist组件有一个scrollHandler附件,可以检测内容的偏移量并计算视图数。

scrollHandler(event){

    let postHeight = 200;
    var currentOffset = Number(event.nativeEvent.contentOffset.y);

    this.offsetActual=currentOffset;
    this.velOffset=currentOffset-this.prevOffset;
    this.prevOffset=currentOffset;

    let postNumber=(currentOffset/postHeight);
    // Any additional logic
}

如果不是元素,会有类似的东西UITableViewCell会消失吗?Flatlist或者我可以附加“将消失”逻辑的任何其他处理程序?

谢谢您的帮助!

4

1 回答 1

2

您需要使用onViewableItemsChanged道具。这样您就可以知道当前哪些项目是可见的。

于 2017-07-07T15:22:13.943 回答