- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我一直在寻找为 iOS 应用程序设置 UICollectionView
的方法。 Google 只找到了一些博客,其中包含关于什么它是什么的帖子,而不是如何它是如何工作的。当然,Apple 文档很有帮助,但没有提供我希望能够设置 UICollectionView
的信息。
如何设置一个 UICollectionView
?
最佳答案
uicollectionview类几乎与 uitableview 相同类(class)。它们共享许多相同的方法和功能。如果方法/功能不同,大多数时候只是将“行”换成“单元格”,反之亦然。然而,有一些方法在 UICollectionView 上不存在,而在 UITableView 上却存在。不过,首先,我将解释如何设置 UICollectionView:
如果您使用的是 View 而不是 ViewController,请确保 CollectionView 的 Delegate 和 DataSource 是它所在的 View Controller 。还要确保将 Delegate 和 DataSource 添加到头文件中:<UICollectionViewDataSource, UICollectionViewDelegate>
接下来,确保在 View Controller 的类中包含这三个方法:
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
这些是唯一需要的方法。第一个告诉 Collection View 它应该有的部分的数量。这应该返回一个整数值。第二种方法获取每个部分中的单元格数。同样,这应该返回一个整数值。最后一个方法使用给定的数据(通常来自 NSArray)填充每个单元格。最后一个方法应该返回一个 CollectionViewCell。如果您在此方法上设置断点,您会注意到它会为 numberOfItemsInSection
中定义的每个单元格调用一次。方法。
UICollectionViews 提供高级动画方法并允许取消选择和选择单元格(类似于处于“编辑”模式时的 Pages 等应用程序)。然而,据我所知,UICollectionViews 不提供诸如“滑动删除”或披露指示器之类的功能。
UICollectionViews 还允许您使用 xib 创建自定义单元格(AKA nib) 文件,这允许一些非常高级的外观和独特的界面,而无需大量复杂的代码。
遗憾的是,UICollectionView 仅在 iOS 6 及更高版本中受支持。有一些项目可用,例如 PSTCollectionView它在 iOS 4.3+ 中增加了对 CollectionViews 的支持,但我还没有弄清楚如何使用它们。在我的例子中,当加载 View 时,我只是检查 UICollectionView 类是否可用,如果不可用,则加载一个表。
这里是 Apple 官方文档的链接 Collection Views .您可能还想查看此 tutorial .
关于objective-c - 在 iOS 中设置 UICollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654281/
我有一个并排有两列的布局。有没有一种简单的方法可以使用单个 UICollectionView 来做到这一点?唯一的要求是该解决方案必须适用于 iOS 8,并且单元格必须在每列中垂直堆叠,如下所示:
我使用标准 UICollectionView与部分。我的单元格像网格一样排列。如果用户使用 Apple TV Remote 移动焦点,则所选方向的下一个单元格会正确聚焦。但是如果网格中有“间隙”,默认
这是我的 ImageController 类(一个 ViewController)仅显示 Collection View 的背景,而其中的单元格则不显示。有什么帮助吗?是不是我没有正确初始化什么? 这
我希望能够在 UICollectionView 中设置内容大小的最小高度,这样我就可以隐藏/显示 UISearchbar,类似于在 iBooks 上完成的方式。 但是,我不想对布局进行子类化,因为我想
有没有办法禁用 UICollectionView 的自动滚动细胞何时聚焦?当单元格进入焦点时,我想手动调整单元格的内容偏移量。 我不想更新内容偏移量: - (void)didUpdateFocusIn
如何将 UICollectionView 中的所有单元格垂直和水平居中使用 UICollectionViewFlowLayout ? 流布局根据滚动方向在右侧或底部留下间距。我想在所有方面设置相同的填
所以这是一个很无聊的问题,但我只是想不出一种非常简单的方法来检测当前关注的项目的 indexPath . 我环顾四周,希望看到一些非常简单的东西,例如 collectionView.indexPath
每当 UICollectionView 完全加载时,我都必须执行一些操作,即此时应调用所有 UICollectionView 的数据源/布局方法。我怎么知道?是否有任何委托(delegate)方法可以
每当 UICollectionView 完全加载时,我都必须执行一些操作,即此时应调用所有 UICollectionView 的数据源/布局方法。我怎么知道?是否有任何委托(delegate)方法可以
所以,UICollectionView 现在对我来说真的很痛苦。假设我有一个 UIViewController ,其中嵌入了一个 UICollectionView 。 CollectionView 的
好的,如果我有 UIViewController如果我使用这个 `preferredFocusedView ,我可以制作一个专注于 tvOS 的 View ,但是如何让 UICollectionVie
我已经构建了 2 个 Collection View ,1 个水平滚动(在顶部)和 1 个垂直滚动(在中间 - 底部),用于在我的 Objective-C iOS 应用程序中查看 2 组不同的内容,类
这就是我的问题,您在 gif 上看到的 4 个橙色矩形是单个垂直 UICollectionView = OrangeCollectionView。 绿色和紫色“卡片” View 是另一个 UIColl
大家好,我是 IOS 开发的新手,我有一个 UICollection,我在其中使用 SDWebImageCache 加载图像。问题是我的 UICollectionview 单元格在快速滚动时感觉像抽搐
我在 ViewController 中有两个 Collection View 。需要在用户滚动底部 UICollectionView 时自动滚动顶部 collectionView。 最佳答案 你可以试
我正在研究 UICollectionView,我有一个在单元格中使用 collectionView 的想法?可以吗 当我运行项目时,我收到一个错误 "InterFace Builder StoryBo
大家好,我收到以下错误 -UICollectionView 必须使用非 nil 布局参数进行初始化 PopularShotsCollectionViewController 的代码: import U
我的应用程序出现此错误: *** -[UICollectionView _endItemAnimations] 断言失败,/SourceCache/UIKit/UIKit-2372/UICollect
当我的 UIViewController 与 UICollectionView 一起出现时,内容会向上滚动一点,出现时。 我实现了 scrollViewDidScroll:我正在记录 contentO
我遇到了一个问题,在我的 UICollectionView 中,当返回的记录为 0 时,我需要显示一个页脚。下面的代码似乎运行良好,当没有记录时,显示页脚。但是,有一个问题,当有记录时,虽然foote
我是一名优秀的程序员,十分优秀!