-
Notifications
You must be signed in to change notification settings - Fork 163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GKScrollView滑动上拉加载等问题 #32
Comments
最新版已修复,GKVideoScrollView需更新到 1.0.7 |
你好, |
@wlyy460 1、下拉刷新快速上下滑动一直不松开时,页面中cell显示异常,会出现上下cell各占半屏; |
@wlyy460 最新代码已修复,看看还有问题吗 |
好的,最新库快速滑动目前还存在第3个cell出现空白数据问题,即上面提到的第二个问题,另还发现一概率问题:播放完成调用scrollToNextPage自动滑动到下一视频,还存在滑动回弹问题,cell位置显示异常存在偏移,即下个cell未完全滑动屏幕中间展示,任意滑动后恢复,需要多次尝试 |
最新版已修复 1.0.8 |
我想问下,为啥不直接用uitableview或者uicollectionview?( GKScrollView封装的目的) |
我也想问下,这不好处理当前显示的cell吧,怎么监听cell可见开始播放等及自动滑动等效果,如果你有好的方案请@我 |
@QuintGao 已收到,目前验证还会出现2个问题:1、不过出现快速上/下滑动时切换当前cell视频未起播问题,目前根据日志打印确认是didEndScrollingCell没收到回调引起,导致未调用播放逻辑,稍微上下滑动调整则恢复正常,此问题概率较高。2、快速上拉加载时,刷新数据后会出现当前cell回退到前一个的问题。 |
再试试最新代码,第二个我这没复现 |
|
再试试最新版 1,2 我这试了很多次都没出现 |
|
另外新发现在VC的viewWillDisappear中设置不透明的导航栏,在push或者presen跳转到其他页面再返回,会造成GCVideoScrollView的layoutSubviews被调用从而导致页面cell显示错乱(在跳转前页面保持当前cell必须不是第一个cell),总体来说感觉layoutSubviews逻辑存在问题,可能还会引起其他未知问题。 |
这些问题都很难复现,如果你能复现并解决可以提 PR 哈 |
现在没有时间深入学习你的代码,因为有些也不太懂,等有时间再请教下。有些问题还是很好复现的,这些是需要来回快速滑动,手指按着不放,都是会出现的概率很大,今天无意间打开示例出现了未加载视频播放回调问题,如图: 特别是实际使用时页面消失时设置不透明导航栏,会触发layoutSubviews逻辑是否可以进一步优化:#32 (comment) |
你只在 viewWillDisappear 设置不透明,viewWillAppear 里面不恢复透明吗? |
是设置了恢复,一一对应的,你可以试下,取消viewWillDisappear中设置不透明度,就不会回调ayoutSubviews。我们不透明度是这样设置的:
设置全透明导航栏是这样设置:
|
试试最新代码看还有啥问题,快速滑动的问题我这很多都复现不了,另外 viewWillDisappear 里面设置不透明可以看 ZFPlayer 播放里面的示例,也是没问题的 |
viewWillappear可能还设置状态栏样式UIStatusBarStyleLightContent,消失的时候还原UIStatusBarStyleDefault **快速来回滑动还是存在问题,还是老问题回调不接收也不播放及cell显示错乱,修改后比之前概率更高,在1.0.8之前的概率很小。如下视频需要这样来回滑动,视频里只是示例演示操作复现的步骤,因为复现视频这里不能上传超过25M的. RPReplay_Final1692939044.mp4 |
viewWillDisappear 那个问题跟状态栏没关系,我试过了,另外其他问题我还是都复现不了,没办法了。 |
我上传这个视频给你但有几十M, 我能否传到项目里? RPReplay_Final1692939044.mp4 |
可以加我QQ:1094887059 |
已添加QQ看下,QQ不常用一般不在线, |
其中scrollToNextPage也存在问题,在不断清空数据刷新后重新定位,然后调用后无法自动滑动到下一页,主要是isChangeToNext = YES一直不满足直接返回了,isChangeToNext感觉没什么用,scrollToNextPage还是scrollToPageWithIndex都不会回调UIScrollView的相关代理函数。 另外能否增加下局部刷新的接口 |
1、上拉加载更多不是在数组中追加数据吗,插入到头部是什么操作 |
你好, 还有一个问题就是滑动时,didEndScrollingCell在没有滑到下一个cell时,再松开后都会回调,也就是说会回调多次。容易导致多次播放等其他问题,添加相同url判断其实并不准确,有可能不是立即播放,而且滑动最后一个没有更多数据时,还存在回弹不彻底的问题等,根据不同的业务场景能否通用。 |
1 、还是没搞懂你的操作,下拉刷新不是清空列表重置数据吗,上拉加载不是在数组中追加数据吗 |
(1)按照你说的设置设置 defaultIndex 刷新后并不会收到所有回调,就是前述说的两次reload刷新的位置相同的问题 RPReplay_Final1693534120.mp4(3)index也是不准的,如果当前位置是0,清空数据在刷新默认0还是有问的 |
你说的这些都是些特殊场景,没办法内部处理,外面应该就可以处理,或者弄个 demo看看,footer 不能自动回弹是 MJRefresh 的问题 |
|
footer 不能自动回弹不是 MJRefresh问题,我试了下同样的刷新,为什么只有1条数据时加载更多没数据后能够自动回弹,不会出现此问题呢?另外请问这个有没有快捷最有效的解决方法吗,谢谢! |
总之只要一清除数据reload 在scrollPagenext还是pagewithindex定位,或者先定位,再reload出现各种问题,如果两个单独使用则不会,比如现在scroll定位,再请求接口reload,当前cell相邻的数据重复或混乱,cellForRowAtIndexPath回调的index完全错乱了[捂脸] |
说下使用场景啊,最好提供下demo |
场景其实就是清除数据添加后,reload再调用scrollpageindex 到清除数据之前的位置index,比如现当前index是,全部清除列表重载数据后,在调用scrollpageindex就会跳转显示不符。用你这个的话,
其实最大问题是,下拉加载更多时在数组的开头添加列表在刷新后(目前业务需要这种情况),会默认回弹到第1个位置,而不是之前显示的位置,这个外部调用方也不好解决。 其他问题倒是外部自己的业务可以试着处理一下,上面的很难处理。 |
最新代码增加了相关方法及示例,ZFPlayer播放里面长按屏幕可触发 |
你好,示例中 |
在最后一个cell出现后,请求加载更多时刷新后,还会出现当前播放的cell和下一个cell重复,和上次问题一致 |
最新代码已修复 |
你是说加载更多后还播放的原来的内容吗?这个是正常的,需要再滑一次才播放下一个 |
是加载更多下一页数据,不是滑动才请求加载更多数据,比如当前cell将要出现后,在这里调用接口加载更多业数据,相当于预加载下一页数据,会引起当前的cell和下一个cell的数据重复 |
例如用ZFPlayer播放里面长按屏幕添加一项,触发加载更多请求下一页数据(数组末尾添加数据) |
你好请问这个问题能优化吗,目前按照上面操作加载更多完成后(划到最后一条数据加载更多列表),在当前cell上滑1,2个视频,就分别出现其中一个视频有声音无画面 或者相邻两cell重复问题(必现,需要仔细看) |
这个我试了没出现问题啊,你可以试试最新demo,增加了加载下一页的功能 |
你好,这真的会重复显示或视频没画面,用的上面的demo,录个视频你看看吧,你要滑到当前加载列表的最后一个cell视频,然后长按加载下一页数据,每次出现上面两种情况。 |
其中第一个是cell无画面有声音的,第二个视频是先向上再向下滑动几下,出现重复的cell(大概在视频中间部分,重复标题tozkcoy),两个重复的cell视频播放是不同的,但是标题等数据都是一样,这些基本是回调影响的,第二个视频超过10M需要解压 第二个视频: |
再试试最新代码 |
|
使用新代码修改后还会引起以下几个问题,之前版本没有出现: RPReplay_Final1695177692.mp4RPReplay_Final1695177816.mp4 |
再试试最新代码 |
不过快速滑动时还是有很大概率出现cell展示,但视频不播放的问题,好像是之前老问题,这个不好录屏,应该是didEndScrollingCell滑动没收到,最后一个位置9即是此cell。基本都是调用reload刷新后快速滑动引起,参照这个视频的滑动速度行为复现:https://github.com/QuintGao/GKDYVideo/assets/12496638/f00dff43-e568-48a1-bd63-77ac27b921fd |
新发现个问题:按照示例中清空后切换索引这项,清空数据后调用reloaddata刷新并切换指定索引,didEndDisplayingCell没有收到回调,视频没有停止。 |
你好,
发现以下问题:
1、源码库最新版本中上拉加载刷新数据后,默认每次回到第1个视频,前面播放顺序都已丢失。
2、上滑播放一定数量视频后,会有前面的cell数据缓存与当前cell存在短时间重合问题,即前面cell闪屏下后消失,可能是cell复用有问题,基于两点能否优化
The text was updated successfully, but these errors were encountered: