ios - UICollectionView 自定义布局

标签 ios objective-c uitableview uicollectionview

我想实现一个 UI,就像 iphone 中的应用商店应用程序一样。 UI 看起来相当复杂,其中有许多事件部件。下面是应用程序的屏幕截图。

enter image description here

该 View 具有三行单元格。这些行中的每一行都包含很少的其他可以滚动的 View 。我首先尝试使用 UITableView 来实现它。因此,我创建了一个自定义单元格,并意识到我必须向每个单元格添加 ScrollView 。我添加了 ScrollView ,但我不得不再次在 ScrollView 的顶部添加其他 View 。同样,我创建了 nib,然后动态创建 View 并添加到单元格上,但这会带来非常糟糕的性能。 UI 经常滞后,我知道这是因为每次都实例化自定义 View 并添加到 ScrollView 。

然后,我尝试用 UICollectionView 做同样的事情。我对 UICollectionViewFlowLayout 类进行了子类化。但是,我不知道如何实现这一目标。这对我来说似乎很有趣。如果有人能给我一个线索,我会尝试自己实现。我不认为 tableview 方式是好的方式,但我认为 Collection View 可能是更好的解决方案。我真的很感激所有那些总是试图通过让别人变得更好、教导和让人们成长来让世界变得更美好的人。 ;)

最佳答案

我不认为你可以用一个 Collection View 来做到这一点,但你可以在一个 ScrollView 中使用 3 个 Collection View 。很难说出他们是如何实现的,但我认为您可以通过 ScrollView 中一个位于另一个下方的三个标准 Collection View 来实现。我认为不需要对 UICollectionViewFlowLayout 进行子类化——像这样的一条水平线很容易通过标准行为实现。

关于ios - UICollectionView 自定义布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15777863/

相关文章:

ios - 更新 TableView 单元格数据

ios - 如何隐藏tableview第一行的默认删除按钮?

ios - 在静态 TableView 中使用开关

ios - 表格单元格未显示

ios - 迁移到 xcframwork Xcode 12.5,dyld : Library not loaded

android - Phonegap Build ios 6 iphone 5 启动画面不会消失

ios - Swift HealthKit UpdateQuery 只被调用一次

objective-c - OS X Core Data Utility 教程中的崩溃

ios - UIPageViewController:页面堆叠在另一个之上

iphone - 有没有办法控制 UITableView scrollToRowAtIndexPath 上的动画?