ios - 具有垂直滚动功能的 View 内部的 UICollectionView 和 ScrollView

标签 ios xcode scroll uicollectionview

如何使用顶部的 UIScrollView 滚动整个窗口以显示图片库,并使用 UICollectionView 显示其他项目? (见下面的模型)

我试过这种结构,但只有 Collection View 滚动, ScrollView 保持在顶部。

  • 查看
    • UIScrollView
    • UICollectionView

我应该使用什么控件来对 ScrollView 和 Collection View 进行分组以在整个窗口上进行垂直滚动(并且 Collection View 会随着内容一起增长)?

[模型] http://img835.imageshack.us/img835/3138/prototyperl.png

最佳答案

我只使用 UICollectionView 并将 UIView 添加为第一部分的标题 - 这也是最简单的解决方案。

如果您将 UICollectionView 包装在 ScrollView 中并调整 UICollectionView 的大小以适应内容大小,您很可能会获得较差的性能,因为所有单元格都将在显示 View 时呈现(而不是在单元格可见时呈现) - 错过了要点可重复使用的细胞。

覆盖 UICollectionViewDataSource 委托(delegate)方法:

-(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath

关于ios - 具有垂直滚动功能的 View 内部的 UICollectionView 和 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526963/

相关文章:

ios - 在 iOS 上的 Safari 中未检测到麦克风

iphone - 在 Xcode 中设置 RestKit

ios - 为什么 UITextView 在调整大小后在错误的框架中绘制文本?

jQuery 缓动动画在鼠标滚轮上的滚动效果

javascript - jQuery scrollTop - 动画在移动结束时卡住

带有固定标题的 Android 可扩展 ListView

ios - 快速的 NSRangeException

ios - 延迟问题 : how to apply styles immediately or not show loaded webpage until styles are applied?

c++ - C++ : Attempting to add new node to linked list yields “Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)” error

ios - 检测 iPhone 何时连接到任何配对的汽车