我的运动应用程序可以跟踪现场和场外的人员以及持续时间。在训练期间,我通常有20-30人交换。我有一个计时器每秒重新加载集合视图的可见单元格。整个集合视图重新加载的成本可能在120到150毫秒之间。
滚动表现很好,但是,有时交换玩家的点击不会响应。我认为这是集合视图试图重新加载单元格的时候。
我可以看到可能有两种方式:
有没有人有同样的问题,哪种方式应该提供可接受的效率水平,但实施起来不太复杂(减少错误的数量)
答案 0 :(得分:1)
保留需要更新的单元格索引的记录,然后从集合视图中获取Cell,调用方法请求它自行更新,将视图更新推送到单元类,它不会弄乱你的集合查看点击/拖动...
只有在整个数据源发生变化时才需要重新加载整个collectionView
,你只需要逐个单元格更新