Iphone 如何沿滚动动态加载iOS iCarousel中的项目

Iphone 如何沿滚动动态加载iOS iCarousel中的项目,iphone,ios,reloaddata,icarousel,Iphone,Ios,Reloaddata,Icarousel,我有大约200多个项目在本地存储,我应该显示在 我知道我可以更新数据模型数组并调用[carousel reloaddata]。但我不想仅仅为了这个而包含任何控制。我想保留这作为最后的选择,因为这将包括一些视觉闪烁在重新加载 理想情况下,我希望在滚动过程中进行此操作。比如: 我可以在我的数据源数组中保留大约20项 我可以把这20个装满传送带 当用户滚动时,在某个点上,我清空数据源数组 清空转盘并调用reloadData以更新新项目 用户不应该知道发生了这种重新加载 简而言之,在不消耗太多资源的

我有大约200多个项目在本地存储,我应该显示在

我知道我可以更新数据模型数组并调用
[carousel reloaddata]
。但我不想仅仅为了这个而包含任何控制。我想保留这作为最后的选择,因为这将包括一些视觉闪烁在重新加载

理想情况下,我希望在滚动过程中进行此操作。比如:

  • 我可以在我的数据源数组中保留大约20项
  • 我可以把这20个装满传送带
  • 当用户滚动时,在某个点上,我清空数据源数组
  • 清空转盘并调用
    reloadData
    以更新新项目
  • 用户不应该知道发生了这种重新加载
简而言之,在不消耗太多资源的情况下,我希望旋转木马能够平滑无缝地滚动

我应该捕捉哪些iCarousel事件以及何时捕捉

我应该重用相同的项目视图,还是删除现有的项目视图并使用新数据重新开始

p.S.

另一方面,考虑到内存问题,有人知道carousel一次可以支持多少个项目视图吗?
在单个项目视图中,我有2个UILabel、1个图像(每个项目视图不同)和1个背景图像(每个项目视图相同)。有人能估计我的旋转木马在给定时间可以支持的所有可能的项目视图吗?如果可以是100左右,那么我可以承受100后的重新加载闪烁。但我不想在只滚动20次之后就拥有它。

不会加载200个视图。当你滚动时,你会被要求查看并给出索引。如果提供了可重用视图,请使用它。如果没有,创建一个新的。您应该告诉旋转木马有多少视图(200多个,而不仅仅是10个,然后更改)。如果正确重用视图,旋转木马将管理内存。您可以运行测试,记录每个视图的指针,并在重用视图时查看有多少Unique。它应该接近于任何时候都可以在屏幕上显示的视图数量。

我知道类是什么,我请您看看它提供的方法。我不应该说
delegate
,尽管实际上这是您需要查看的
数据源
方法。我也非常了解它的所有方法。我要寻找的是一个逻辑的地方,它以前做过,而且性能更好。你们真的看到闪烁了吗?您应该尽可能多地重用视图(iCarousel对此提供了帮助)。最好不要在滚动时更改视图计数。什么触发了您重新加载的需求?不会加载200个视图。运行测试-记录每个视图的指针,并查看重用视图时有多少Unique。它应该接近于任何时候都可以在屏幕上显示的视图数。