UICollectionView每秒重新加载一次

时间:2017-05-18 04:56:56

标签: ios objective-c uicollectionview

我的运动应用程序可以跟踪现场和场外的人员以及持续时间。在训练期间,我通常有20-30人交换。我有一个计时器每秒重新加载集合视图的可见单元格。整个集合视图重新加载的成本可能在120到150毫秒之间。

滚动表现很好,但是,有时交换玩家的点击不会响应。我认为这是集合视图试图重新加载单元格的时候。

我可以看到可能有两种方式:

  • 使用UITableView,每行有4个不同的元素。
  • 使用UIScrollView,并在那里预加载所有元素。我们以前在这里使用KKGridView库,但它已经过时了。这就是为什么我们在6-7岁后转移到UICollectionView

有没有人有同样的问题,哪种方式应该提供可接受的效率水平,但实施起来不太复杂(减少错误的数量)

CollectionView

1 个答案:

答案 0 :(得分:1)

保留需要更新的单元格索引的记录,然后从集合视图中获取Cell,调用方法请求它自行更新,将视图更新推送到单元类,它不会弄乱你的集合查看点击/拖动...

只有在整个数据源发生变化时才需要重新加载整个collectionView,你只需要逐个单元格更新