快速滚动时,TableView单元格获取空数据

问题描述

因此,我正在columnRowGroupChanged(event) { this.columnDefs = [ { headerName: 'Country',minWidth: 200,showRowGroup: 'country',cellRenderer: 'agGroupCellRenderer',},{ headerName: 'Year',showRowGroup: 'year',{ headerName: 'athlete',showRowGroup: 'athlete',{ field: 'country',rowGroup: true,hide: true,{ field: 'year',{ field: 'athlete',{ field: 'gold' },{ field: 'silver' },{ field: 'bronze' },]; 中运行一个函数(item.getUserBySupporterID(supporter_id: supporter_id)),以在我的each cell中请求每个单元格获得一个view model和一个String每个单元格如果在表视图上快速向下滚动,则底部的数据不会从请求中加载,而某些请求返回nil。如果我滚动缓慢,则数据加载正常: https://gph.is/g/apk3N5O

Image

解决方法

从远程源中一次获取单元信息不是一个好主意。看来您需要找到一种方法来一次获取所有支持者信息并将其放入通知中。然后,使用已完成的数据源将数据分解。

可以通过缓存一个一个地下载每个单元的图像。由于图片太大,无法一次(一次又一次)下载。这对您的客户不利,尤其是当他们使用价格高昂的蜂窝数据时(同样,大多数情况下,用户不会从视图的底部浏览,因此下载图像甚至不显示也不是一个好主意)。但是您的支持者信息似乎并不相同。它们可以立即获取。如果通知数据过多或支持者信息过多,这会使您的应用变慢,则可以编写分页机制。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...