在 Swift (iOS) 中使用水平滑动浏览 Parse.com 中的数据

Posted

技术标签:

【中文标题】在 Swift (iOS) 中使用水平滑动浏览 Parse.com 中的数据【英文标题】:Browse data from Parse.com with horizontal swipe in Swift (iOS) 【发布时间】:2015-02-17 17:15:40 【问题描述】:

我有一个从 Parse.com 获取数据的应用程序。数据包含来自不同配置文件的图像和字符串。我想将此数据加载到可滑动视图中,以便用户可以左右滑动以查看其他用户的个人资料。

这不是一个喜欢/不喜欢的应用程序,我只是希望用户查看已由用户设置的全局过滤器加载和排序的配置文件。整个视图由 1 个用户组成,因此当用户向左或向右滑动时,它可以查看一个新用户。如果用户向后滑动,它会向用户显示与以前相同的个人资料。

我一直在搜索 SO 和 Google,但找不到令人满意的答案。有人说 UIPageViewController 可以做到这一点,其他人则指向 UIScrollView 和 UICollectionView。

您对此有何看法?

附言。我计划在此之上添加新的导航级别。所以左右滑动会让你浏览用户,向上滑动会显示设置,向下滑动会显示你自己的个人资料。

谢谢!

-- 将从 Parse.com 后端加载的数据--

名字

个人资料图片

生日

个人简介

【问题讨论】:

【参考方案1】:

您可以使用本教程来获得灵感: https://github.com/cwRichardKim/TinderSimpleSwipeCards

【讨论】:

感谢您的回答。我正在寻找一种没有花哨动画的滑动方法。有点像这样:raw.githubusercontent.com/StefanLage/SLPagingView/master/Demos/… 但可能从 Parse.com 加载 50-100 个配置文件 我会把它放在 UIScroll 视图中,从解析中加载一个包含您的信息的数组。然后使 UIScrollView 足够大以存储所有内容。启用分页,您将获得与上面发布的类似的效果。 对于数组中的两个配置文件,您可以将 UIscroll 视图的内容大小设置为窗口的高度,宽度为窗口宽度 *2。您可以将第一张图像居中,然后再次乘以 2 即可找到下一张图像的坐标。只需要一个 for 循环。 如果我使用 UIScrollView 滚动会不会很慢并且会占用大量内存?例如对于 50-100 个带有图像和其他数据的配置文件?感谢您的观点和回答。 图像会导致内存问题。您可以将它们存储在字典或数组中并对其进行编码,以便一次实际上只使用一个图像。即查看一个加载图像 1。滑动查看 2,终止图像 1 加载图像 2。您可以对文本字段执行相同操作,仅根据需要显示它们。您不需要初始化每个图像和文本字段。

以上是关于在 Swift (iOS) 中使用水平滑动浏览 Parse.com 中的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何拥有多个带有标题的 UICollectionView 并使其水平滑动

iOS:如何使用 Swift 在视图之间滑动

在 Swift 中使用 UIPageViewController 水平滚动 ViewControllers 的按钮

网页上的水平滚动在 iOS 中不起作用

Swift:处理自定义幻灯片菜单中的快速滑动

水平单页网站:Mobile-Webkit 滚动和滑动问题