-
Notifications
You must be signed in to change notification settings - Fork 480
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
查看纵向滚动的列表元素时候会把本来显示的对象全部归还了&列表元素都不显示~ #175
Comments
LoopScrollRectBase.cs.txt 本来我是在显示列表中的对象,结果会给我全部隐藏。是为什么呢? |
请问具体的操作方式是?譬如使用DemoScene里的LoopScroll该如何复现,譬如VerticalScroll我尝试纵向拖拽了很小的距离 无法触发。 |
QQ2024624-11151.mp4这个是录屏,可以查看,前2次有问题,第三次就是正常的(没问题的情况) |
QQ2024624-112215.mp4还会遇到滚动过程中,对象消失的情况。 |
实在抱歉最近一个月加班太猛orz 一直没时间腾出手相应issue
|
Demo已经创建好好了用到的资源是Samples/Demo下的资源. |
你这样修改虽然能修改好问题,但是有悖于:要做动态的适配。 左边的布局对象会导致列表的布局宽度或者高度不固定。 列表是否能获取到这个动态适配的高度或者宽度勒? 让使用者不用考虑当布局变化时列表宽高也动态变化(通过UGUI的适配,不用代码去设置宽高和位置)? |
这么修改,可以解决问题,但这么做可能是不对的。需要你斟酌下。 LoopScrollRectBase.cs 脚本里面: 测试: 上面的 ForceRebuildLayoutImmediate 是无效的,只能在 OnRectTransformDimensionsChange 函数 里面进行处理~ 我加上了一个刷新列表的函数 RefreshCells() ,就解决了。但是,这样处理可能欠妥。需要你斟酌思考下。 |
这个使用场景确实有点麻烦,核心就是整体布局变化导致loopscroll自己的大小变化了——我之前没处理这个使用场景的原因是,如果有不小心触发的loopscroll大小变化就带来一次刷新,会负担太重了(即使是 通过监听 |
如果不刷新Cell,会导致:列表元素的显示问题(看起来不是那么的美观)。 这样做了,Demo测试不会出现问题。但项目工程里面有错误。错误如下 Trying to remove TextBuyCondition (Text) from rebuild list while we are already inside a rebuild loop. This is not supported. 类似于与这个bug 无语了~~ 追了下代码,导致上面的错误, 简单的测试了一个函数 RefillCells ,另外一个 RefillCellsFromEnd 没修改, 删除了添加到 OnRectTransformDimensionsChange 中的刷新Cell的函数(避免报Trying to remove的错) 上面的修改是生效的, 只需要把
|
非常抱歉最近一段时间实在抽不出手来处理,等忙完项目会来跟进orz... |
20240621-154615-bug.txt
这个是日志输出文件
当选中绑定的那个Scroll脚本的时候,就会出现。
很容易出现
The text was updated successfully, but these errors were encountered: