jjzjj

UICollectionViewFlowLayout

全部标签

iphone - UICollectionView 制作 EPG

WWDC的一些人告诉我,UICollectionView非常适合在iOS中创建EPG(电子节目指南)样式的View,如下图所示。但是,我找不到任何与此接近的样本...有人知道怎么做吗? 最佳答案 在很多情况下,您可以通过子类化UICollectionViewFlowLayout类来完成它。但在这种情况下,您必须编写自己的布局。因为UICollectionViewFlowLayout用于基于行的布局,其中行在末尾断开。但在这种情况下,这是行不通的。因此自定义布局是必经之路。您可能想查看有关自定义布局和Apple文档的WWDCsessi

ios - UICollectionView deleteItemsAtIndexPaths 没有正确地为补充 View 设置动画

(更新如下)当我从我的CollectionView中的一个部分(比如第0部分)删除项目时,我发现补充View(在本例中来自UICollectionViewFlowLayout的标题)弹出到位,因为第0部分的单元格动画消失并且'后面部分的重复”与它们一起动画以匹配弹出的部分。自然地,出现的那些可能是“重复项”,但这并不重要。就像CollectionView可以看到future一样!然后正在catch自己。这就是动画的感觉。你知道是否有一些怪癖或错误或简单的修复来抑制这个额外弹出的补充View?更新:我注意到这也发生在单元格上,而不仅仅是部分,而且它似乎“加倍”了屏幕底部的几个单元格和部分

ios - UICollectionViewFlowLayout 没有正确换行

我对流布局进行了子类化,并将其设置为我的CollectionView中的collectionViewLayout。然后我设置布局如下:-(id)init{if(self=[superinit]){self.minimumInteritemSpacing=11.0;self.scrollDirection=UICollectionViewScrollDirectionVertical;self.itemSize=CGSizeMake(64.0,32.0);self.minimumLineSpacing=10.0;self.sectionInset=UIEdgeInsetsMake(11.

ios - 在 UICollectionViewFlowLayout 问题中覆盖 layoutAttributesForElementsInRect

我想创建一个自定义UICollectionViewFlowLayout来更改标题和单元格在CollectionView中的显示方式。我将UICollectionViewFlowLayout子类化并重写了layoutAttributesForElementsInRect方法,在该方法中我创建了自定义定位的UICollectionViewLayoutAttributes对象。问题是我没有使用[superlayoutAttributesForElementsInRect:(CGRect)rect]来生成UICollectionViewLayoutAttributes,因此我的屏幕是空白的。如

ios - UICollectionViewFlowLayout 忽略不同高度项目的部分插图 - 错误还是预期?

我正在使用UICollectionViewFlowLayout并想像下面那样应用部分插图。我所有的元素都具有相同的宽度但高度不同。当同一部分中的项目高度相同时,插图有效,但当它们在同一部分中的高度不同时,则无效。这是此布局的预期行为吗?我是否需要子类化并定制一个或缺少某些东西?-(UIEdgeInsets)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutinsetForSectionAtIndex:(NSInteger)section{

ios - 如何更改 UICollectionView 的标题与其余单元格之间的间距?

我有一个UICollectionViewController。它有一个标题,然后它有一堆单元格。单元格与单元格之间的间距很好。但我想消除从标题到第一个单元格的间距。我该怎么做?编辑:我可以使用Storyboard中的属性检查器对其进行调整。结果是我不小心把它做得比里面的图片大,这导致了外观空间太大。 最佳答案 使用UICollectionViewFlowLayout的属性sectionInset:这是一个示例代码:UICollectionViewFlowLayout*layout=[[UICollectionViewFlowLayo

ios - 如何在 2 个不同的 UICollectionViewFlowLayout 实例之间切换?

这几天一直在研究这个。我试图让应用程序的客户在购物时在2种显示类型之间切换。现在我正在使用2个UICollectionView和它们自己的自定义UICollectionViewCell并且两者之间的切换工作正常但我发现使用2个不同的UICollectionView变得很痛苦。我为我的主要UICollectionView实现的某些东西在备用UICollectionView中无法正常工作。这就是显示的变化方式。我将UISegmentedControl与自定义方法结合使用:-(void)displayTypeSegmentSelected{_selectedDisplayTypeIndex=

ios - UICollectionViewCell 行之间的空间

目前我的收藏中显示了9件商品。我想要每个部分都有一个3*3的网格。因此,当我想转到下一部分时,我向右滚动,然后看到下一部分的3*3网格。我所做的就是将UICollection的高度设置为3*height_of_my_cell。我还确保:-(CGFloat)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutminimumLineSpacingForSectionAtIndex:(NSInteger)section{return0.0f;}-

iOS : UICollectionView inside UIScrollView index not incremented

大家好stackoverflow的friend们,目前正在开发一个应用程序,我的用户配置文件如下所示http://i.imgur.com/H1N0ouX.jpg(抱歉,我没有足够的声誉来发布图片)HeaderView是用户的图片。TabView是2个选项卡,一个带有collectionview,另一个带有tableview。所有这些View都嵌套在一个ScrollView中我的问题是,当我滚动该View时(根据元素数量以编程方式设置CollectionView高度),CollectionView的索引不会增加。CollectionView的可见单元格索引中仅加载前6个项目。我需要从Co

ios - 具有不同大小项目的 UICollectionViewFlowLayout

我有一个UICollectionView,其中的项目可以在运行时修改它的高度。问题是当一个项目高于另一个项目时,项目周围有很多空白。我正在寻找创建此属性的属性:我想使用UICollectionView而不是github示例或第三方实现。谢谢。 最佳答案 我不相信UICollectionViewFlowLayout会这样。在修改高度或为collectionView:layout:sizeForItemAtIndexPath:中的单元格返回不同的值后,尝试重新加载您的CollectionView,并查看间隙是否填充。否则,我建议使用自定