gpt4 book ai didi

ios - 水平 Collection View

转载 作者:行者123 更新时间:2023-11-28 22:05:47 25 4
gpt4 key购买 nike

我有一个 Collection View 。当用户滑动 Collection View 并从 Web 服务响应重新加载整个集合表时,我需要调用 Web 服务。这是可能的并且是一个好方法吗?如果可以的话,你能告诉我如何实现吗?

最佳答案

Is This possible

是的,这绝对有可能。

a good approach

可能不会。网络请求可能会有很高的延迟,这意味着您可能会在滑动和用户看到新数据之间出现延迟。如果您在用户滑动之前加载新数据,您可能会获得更好的用户体验,这样您就可以立即使用它。

how to implement this

首先阅读 collection views .在这里用一个小答案解释你需要知道的一切是不可行的,Apple 已经写了一个完整的指南。

从您的问题中不清楚您的意思是滑动与 Collection View 滚动的方向相同。让我们考虑这两种情况:

以与滚动相同的方向滑动:您无需在此处执行任何操作即可使集合滚动——集合 ScrollView 。您应该让 Collection View 的数据源加载尽可能多的数据。当集合请求数据不可用的单元格时(或者当 Collection View 只是接近需要数据不可用的单元格时),数据源应该从网络请求更多数据服务。

以与滚动方向成直角的方式滑动: Collection View 水平滚动,滑动是垂直的。当您希望用户能够使用手势在不同的数据集之间滑动时,您会使用这样的设置。使用手势识别器检测滑动,并使用手势的 Action 告诉数据源切换数据集。然后告诉集合重新加载它的单元格。您可以在此处使用 -[UICollectionView reloadData] 方法,但您可能还想使用 -[UICollectionView scrollToItemAtIndexPath:atScrollPosition:animated:] 更改滚动位置。

关于ios - 水平 Collection View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24017271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com