【问题标题】:iOS: UICollectionView - Jerks while scrollingiOS:UICollectionView - 滚动时抽搐
【发布时间】:2014-06-07 20:49:18
【问题描述】:

我在一行中有 3 个项目。每个项目都非常定制。一开始它加载 6 个项目意味着 2 行。但是当我滚动并几乎到达发送行的末尾时,它会加载第 3 行。在这之间,它显示出一毫秒的抖动。

有没有办法加载至少 5 行。如果用户滚动到第 2 行,它会加载第 6 行,依此类推...

请帮忙..

【问题讨论】:

  • 如果您将图像加载到您的集合视图中,那么您必须使用 SDWbimage、NSCache 或 AFNetworking 之一来使用异步加载图像来加载图像。
  • 你能展示一些你如何实现UICollectionView的代码吗?
  • 我的应用程序包中有图像,我很容易使用。 cell.bgImg.image=[UIImage imageWithContentsOfFile:[[CacheDirectory stringByAppendingPathComponent:@"bg"] stringByAppendingPathComponent:[NSString stringWithFormat:@"bg%@.jpg",[dict objectForKey:@"bgFileName"]]]];跨度>
  • 实际上很难显示代码,因为它完全混淆了。最初代码是由另一个开发人员编写的......很难显示它......这是非常丑陋的代码跨度>
  • Nitin、Chinttu 和 dee 你们如何看待这个解决方案。我认为它会使用更多的内存。 stackoverflow.com/questions/12268812/uitableview-load-all-cells

标签: ios ios7 uicollectionview


【解决方案1】:

如果您尝试在 UITableViewCell 中加载网络资源,最好异步加载这些资源。

如果您在滚动到第 2 行时尝试加载第 6 行。我猜UITableViewCell visibleCells是一种提前加载更多cell资源的方式。

【讨论】:

  • Dee Thx 感谢您的回复,但 visibleCells 只返回一个 NSArray。
  • 那个 NSArray 包含 UITableCell,例如。 (0,1),(0,2) 的索引路径。然后你可以加载(0,3)。我说得对吗
  • 嗯.. 我正在尝试。你能告诉我一些小代码吗?这会有所帮助.. NSArray *temp = [collectionVw visibleCells];在视图中确实加载并且它有 0 个对象
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-25
  • 2013-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多