Thi*_*yen 9 uiscrollview ios uicollectionview ios7
简而言之,我所需的屏幕布局基本上是用户配置文件(iOS 7 + Xcode 5).我使用UIScrollView作为顶级视图.原因是我想要滚动所有子视图(用户信息视图 - 带有配置文件图像的视图和屏幕上显示的一些按钮,以及带有黑色背景的照片集合视图).

黑色背景区域将显示用户照片.我想知道我是否可以在这里使用UICollectionView,或者有更好的方法来实现它.在这种情况下,UICollectionView不能自己滚动,它只显示所有单元格,而滚动工作由最外层的UIScrollView处理.
我读了以下帖子:
UIScrollView内部的UICollectionView
UIScrollView中的UICollectionView - >滚动顺序
有些人说在UIScrollView中实现UICollectionView是不可能的(或者至少是奇怪的),因为UIScrollView是UICollectionView的超类,它会导致意外的行为.有人说它应该以另一种方式实施(但我没有看到明确的建议).
是的,你可以在UICollectionView里面放一个UIScrollView. 从iOS 3.0开始,iOS完全支持嵌套滚动视图,并且UICollectionView是它的子类UIScrollView.例如,查看iOS设备上的App Store应用程序.屏幕垂直滚动 - 它是a UIScrollView或a UITableView(它本身就是子类UIScrollView).每行图标都水平滚动 - 每行都是一个UICollectionView.
但是,目前还不清楚为什么你需要把一个集合视图滚动视图中.听起来你只想让照片视图滚动,所以只需将照片视图设为集合视图即可.为什么需要将集合视图放在滚动视图中?
只需使用集合视图.将第0部分的标题设置为配置文件信息视图.您不需要滚动视图.
如果将所有照片放在一个部分中,则可以在故事板中设置标题而不使用代码.如果您使用多个部分,则需要collectionView:layout:referenceSizeForHeaderInSection:在委托和collectionView:viewForSupplementaryElementOfKind:atIndexPath:数据源中实施.
| 归档时间: |
|
| 查看次数: |
12164 次 |
| 最近记录: |