列表数组中插入数据后,刷新UI的问题
dataArray: T[] = [];
let oldArr: ObservedArray<T> = [];
for(let a of this.dataArray) {
oldArr.push(a);
}
oldArr.splice(index, 0, ...newData);
this.clear();
this.dataArray.push(...newData);
this.notifyDataReload();
使用以上方式向数组里插入数据,这种方式,数据可以正确的插入,但刷新界面的时候,新插入的数据刷新UI显示不正确,只有滑走再重新滑动到该插入位置后,才会显示正确的数据,请问是什么原因?如何可以解决?布局使用的是List lazyForEach的方式。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS IDataSource数据源刷新后,列表为不刷新
259浏览 • 1回复 待解决
ForEach数组发生改变。UI没刷新
411浏览 • 1回复 待解决
数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新?
254浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
355浏览 • 1回复 待解决
数组列表如何实现数据的双向同步?
276浏览 • 1回复 待解决
HarmonyOS 列表刷新问题
472浏览 • 1回复 待解决
HarmonyOS 嵌套数组元素的UI刷新方案
289浏览 • 1回复 待解决
IF条件变化后UI不刷新
650浏览 • 1回复 待解决
如何在向列表顶端插入数据的时候,不自动滚动到列表顶端
561浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
946浏览 • 1回复 待解决
刷新列表加载更多问题
240浏览 • 1回复 待解决
HarmonyOS 二维数组刷新问题
185浏览 • 1回复 待解决
HarmonyOS 如何做到在往列表前面插入数据的时候,列表位置保持不动
140浏览 • 1回复 待解决
HarmonyOS UI 未刷新问题
366浏览 • 0回复 待解决
状态装饰器 ui不刷新的问题
2347浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI不刷新
1442浏览 • 1回复 待解决
使用@State修饰的数组对象,改变其中的某个对象的变量,自定义组件中的UI没有跟着刷新
649浏览 • 1回复 待解决
为什么数据库插入回调中显示数据插入成功,读取却失败了?
332浏览 • 1回复 待解决
向数据库插入数据,使用ValuesBucket出现了问题。
1822浏览 • 1回复 待解决
HarmonyOS 如何在详情中改变了某个状态,通知到列表页刷新数据?
152浏览 • 1回复 待解决
关系型数据库插入已有的数据冲突问题
131浏览 • 1回复 待解决
HarmonyOS 关于objectLink在数组对象中使用时,修改数据页面不刷新问题
443浏览 • 1回复 待解决
HarmonyOS tabs + TabContent 框架刷新数据的问题
771浏览 • 1回复 待解决
如何用Ruby循环往postgres中插入数据??
3466浏览 • 1回复 待解决
HarmonyOS 刷新列表中的某个ITEM,会导致整个ITEM都刷新,有单独刷新某个控件的办法吗?
297浏览 • 1回复 待解决
LazyForEach必须使用DataChangeListener对象来进行更新,第一个参数dataSource使用状态变量时,状态变量改变不会触发LazyForEach的UI刷新。key值要保证唯一,不唯一的话是不会刷新的。