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

时间:2020-08-10 17:03:28

标签: ios swift

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

Image

1 个答案:

答案 0 :(得分:0)

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

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