草庐IT

uiCollectionView

全部标签

iphone - deleteItemsAtIndexPaths 中的 UICollectionView 断言失败

这是我的错误:***Assertionfailurein-[PSUICollectionView_endItemAnimations],/SourceCache/UIKit_Sim/UIKit-2372/UICollectionView.m:2801我是这样调用它的:[self.collectionViewdeleteItemsAtIndexPaths:@[[NSIndexPathindexPathForItem:1inSection:1]]];为什么会这样,有什么想法吗? 最佳答案 您是否也从您的模型中删除了该项目?因此,例如,如

ios - UICollectionView 页脚

我正在尝试向UICollectionView添加页脚。以下是我的代码,UICollectionView是通过IB添加的在viewDidLoad中我注册了页脚,[mCollectionViewregisterClass:[UICollectionReusableViewclass]forSupplementaryViewOfKind:UICollectionElementKindSectionFooterwithReuseIdentifier:@"footer"];并实现了以下方法-(UICollectionReusableView*)collectionView:(UICollecti

ios - UICollectionView 全屏缩放 UICollectionViewCell

如何放大UICollectionViewCell以便全屏显示?我已经扩展了UICollectionViewFlowLayout并且在我的ViewController中当一个单元格被点击时我正在这样做:CGPointpointInCollectionView=[gesturelocationInView:self.collectionView];NSIndexPath*selectedIndexPath=[self.collectionViewindexPathForItemAtPoint:pointInCollectionView];UICollectionViewCell*selec

objective-c - 如何从代码中选择 UICollectionView 的项目/单元格

我在我的应用程序中实现了一个UICollectionView。我的问题是我需要选择(就像用户点击它一样)一个单元格以编程方式。方法:-(void)selectItemAtIndexPath:(NSIndexPath*)indexPathanimated:(BOOL)animatedscrollPosition:(UICollectionViewScrollPosition)scrollPositionUICollectionView类的一部分不是我需要调用的,因为此方法不调用:-(void)collectionView:(UICollectionView*)collectionView

ios - 重复使用 UICollectionView 中的单元格时,会短暂显示重复使用的 UICollectionViewCell 的旧内容

我正在使用UICollectionView来显示从URL异步加载的图片网格。我的CollectionView使用可重复使用的单元格来显示UICollectionViewCells。当单元格未被重复使用时,一切都会正确显示,但当我稍微滚动时,重复使用的单元格在开始正常行为之前会短暂闪烁旧内容。这是自定义UICollectionViewController的实现:#import"MyCollectionViewViewController.h"#import"MyCollectionViewCell.h"@interfaceMyCollectionViewViewController()@

ios - 选择 UICollectionView iOS 中的所有项目,甚至是不可见的单元格

我正在创建一个应用程序,我在工具栏上有一个按钮,可以选择CollectionView中的所有项目。但我面临的问题是,当我点击按钮时,它只会选择屏幕上可见的那些项目。这是由于CELLREUSE功能。有什么方法可以选择所有单元格,甚至是那些当前对用户不可见的单元格?谢谢J 最佳答案 即使使用单元重用,这也是可能的。您可以通过以下方式选择第一部分中的所有单元格:for(NSIntegerrow=0;row如果您有多个部分,只需使用另一个嵌套的for循环遍历所有部分即可。 关于ios-选择UIC

ios - 即使启用分页,UICollectionView 水平滚动也会显示以前的项目

我正在实现滚动方向设置为水平的uicollectionView。我还在Storyboard中启用了分页选项。在我看来,我一次可以显示4个项目。如果我有5个项目,第一页有4个项目,但第二页有3个项目。以前的项目也显示在第二页上。我只是想问一下我该如何预防呢?我想要第一页上的4个项目,第二页上只有一个项目。我正在考虑添加项目并将它们设置为隐藏来执行此操作。这是解决这个问题的正确方法吗?非常感谢! 最佳答案 也许您可以将UICollectionView的contentSize属性设置为其bounds的下一个倍数?例如对于单节Collect

ios - 如何堆叠 UICollectionView 部分

我最初尝试将两个UICollectionViews堆叠在一起。然而,使用Auto-layout使其正确缩放是一场噩梦(我是一名新手iOS开发人员,所以这比Auto-layout更像是对我技能的批评)。我想像这样将UICollectionView单元格的两部分堆叠在一起:+----------------------+|+-Section0---------->||+-------++-------+|||||||||||||||Cell0||Cell1|+->|||||||||||||+-------++-------+|+--Section1---------->||+-------

ios - 调用 didHighlightItemAtIndexPath 而不调用 UICollectionView 的 didSelectItemAtIndexPath

我有一个UICollectionView,我在其中覆盖了hitTest:withEvent:在我的UICollectionViewCells中,以便允许在单元格外的点击注册为单元格上的点击。当我执行此操作并点击现在注册为点击的单元格外部时,我收到了对didHighlightItemAtIndexPath和didUnhighlightItemAtIndexPath的调用,但没有收到对didSelectItemAtIndexPath的调用。如果我在单元格内部点击,我会像以前一样获得所有预期的突出显示和选择项目调用。我没有设置任何自定义手势识别器,也没有覆盖touchesBegan或类似的东

ios - 带有自调整单元格的 UICollectionView 无法正确计算 contentSize

如WWDC2014所示,我有UICollectionView使用自调整单元格。我想把它放在UITableViewCell中并显示一堆标签(我想实现的很好的引用是在Foursquare应用程序中:)我的问题是,使用自动调整单元格时,内容大小返回不正确。我准备了一些快速演示来展示问题:-(void)viewDidLoad{[superviewDidLoad];self.elements=[NSMutableArrayarray];for(inti=0;i当我用旧方法删除estimatedItemSize并改用itemSize或委托(delegate)方法来计算大小时-它工作正常,所以我认为