我想在iPhone的appstore应用程序中实现一个UI。 UI看起来很复杂,其中包含许多 Activity 部分,下面是应用程序的屏幕截图。

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

然后,我尝试对UICollectionView做同样的事情。我将UICollectionViewFlowLayout类子类化。但是,我对如何实现这一目标一无所知。这对我来说似乎很有趣。如果有人可以给我一个线索,我会尝试自己实现。我不认为tableview方法是一个好方法,但是在我看来,collection视图可能是更好的解决方案。我将非常感谢所有那些始终致力于通过改善他人,教书并让人们成长来改善世界的人们。 ;)

最佳答案

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

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

10-14 23:10
查看更多