1

我想在 iphone 的 appstore 应用程序中实现一个 UI。UI 看起来相当复杂,其中包含许多活动部件。下面是应用程序的屏幕截图。

在此处输入图像描述

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

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

4

1 回答 1

1

我认为您不能使用集合视图来做到这一点,但您可以在滚动视图中使用 3 个集合视图。很难说他们是如何实现的,但我认为您可以使用三个标准集合视图来做到这一点,这些视图在滚动视图中一个位于另一个之下。我认为没有必要继承 UICollectionViewFlowLayout ——像这样的一条水平线很容易通过标准行为实现。

于 2013-04-03T02:40:24.837 回答