ios - 在 UICollectionView 中加载和显示随机单元格

标签 ios swift calendar uicollectionview epg

先决条件-环境:iOS 9.0或以上-使用Swift 3.0.1

感谢您的回复。我正在更新问题并试图更好地理解问题。

发布代码可能会有帮助,但由于我没有 IP,因此不允许发布代码。

但我正在尝试构建日历/节目指南之类的东西,其中每个类别都有几天的事件。

想象一下,您左侧的类别在一列中,它们可以是 Collection View 的部分,每个类别都有连续几天的事件。

类别 1:事件 1、事件 2 ... 事件 n CAT 2:事件 1、事件 2 ... 事件 n CAT 3:事件 1、事件 2 ... 事件 n . . . CAT m : 事件 1, 事件 2 ... 事件 n

问题:整个数据非常动态且庞大。我无法预取所有记录,它们大约超过 80-100K。下载所有数据并将其显示在网格上需要几分钟时间。

用户可以选择任何一天和任何时间,我必须将 Collection View 滚动到该日期和时间并显示类别的这些事件。此外,用户显然可以在两个方向上滚动并浏览事件,在这种情况下,事件以无限滚动方式加载。

虽然在前一个选项中,当用户跳转到整个时间轴上的特定日期和时间时,我必须跳过加载其他以前的事件(因为我还没有它们 - 未知)并显示相关事件到用户选择的日期和时间。

我事先没有所有的 IndexPaths,无法在屏幕上显示,我如何跳过事件并动态更新部分 Collection View ,例如我们动态加载图像以及首先加载并比其他图像更早显示的图像。

我使用事件的 startDate 来计算 xPosition,类别在加载后不会经常更改,因此我们可以通过某种方式避免重新加载部分,但这些部分中的项目一直在变化,并且它们以随机方式出现。

当 Controller 加载时,第一组事件从服务器获取并显示,现在如果用户决定跳转到某个 D-Day 和 T-Time,这可能是整个时间轴上的任何地方,我必须获取事件对于这些日期并填充相关部分的项目(在屏幕上可见)并更新界面。这是我遇到问题的地方,我没有合适的方法。

希望这更清楚。 I have "tried" to mock this up

最佳答案

关于ios - 在 UICollectionView 中加载和显示随机单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41053539/

相关文章:

ios - 如何使用 Xamarin 表单在 iOS 中设置 GPS 位置确认弹出窗口的间隔时间

android - 将 android/java 移植到 ios/objective c 的好书

objective-c - MPMoviePlayerController 中的 360 度视频

node.js - 使用 Node.js、Redis 和 CouchDB 管理 future 事件通知

java - Android 日历月日

ios - SWIFT:当我创建第二个 ViewController 时,如何从原始 ViewController 访问变量

swift - SceneKit 节点的定位

swift - UINavigationController 在 pushViewController UPDATE 2 之后表现得很有趣

ios - 使用 CAKeyframeAnimation 反转 UIImageView 的旋转

java - Android - 如何在有意调用日历时指定位置?