Egret社区
1银子
如题,如果简单的刷新List,整个列表会有些跳动,原来选中的没选中了,列表还滚动到顶部。有没有办法像iOS的TableView那样reload呢?

最佳答案

查看完整内容

可以,数据层改变会自动刷新视图。itemUpdate适合做局部刷新 。 如果是整体刷新就用ArrayCollection.refresh(),但是滚动条和选中项会重置,需要做一下额外处理才能恢复滚动条位置和选中项。
分享到 :
0 人收藏

3 个回复

倒序浏览
f111fei  官方团队 | 2015-5-7 11:20:08
govo 发表于 2015-5-7 11:26
非常感谢!如果我要刷新的是List 的UI,这个可以做到?

可以,数据层改变会自动刷新视图。itemUpdate适合做局部刷新 。 如果是整体刷新就用ArrayCollection.refresh(),但是滚动条和选中项会重置,需要做一下额外处理才能恢复滚动条位置和选中项。
f111fei  官方团队 | 2015-5-7 11:25:10
如果你只想刷新某些特定的项,可以使用 ArrayCollection.itemUpdate(data) , 这样就是刷新指定的项了。滚动条不会重置
govo  登堂入室 | 2015-5-7 11:26:29
f111fei 发表于 2015-5-7 11:25
如果你只想刷新某些特定的项,可以使用 ArrayCollection.itemUpdate(data) , 这样就是刷新指定的项了。滚 ...

非常感谢!如果我要刷新的是List 的UI,这个可以做到?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部