草庐IT

UiCollectionView

全部标签

ios - UICollectionView 与自定义 UICollectionViewLayout validateLayoutInRect accertion

我正在创建带有自定义CollectionView布局的CollectionView的应用程序。一切正常,直到移除一个单元格。[collectionViewreloadData]之后一切似乎都很好。但在CollectionView滚动后,应用程序因断言而崩溃。Assertionfailurein-[UICollectionViewDatavalidateLayoutInRect:]Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'UICollectionViewreceivedla

ios - UICollectionView 图片加载问题

UICollectionView用于显示图像。它工作正常。问题是当我滚动UICollectionView时,一些可见的单元格现在不可见,当我向后滚动以便它们再次可见时,我发现它们没有正确显示。所以发生的是imageA位于索引0,imageB位于索引1。现在滚动并在再次加载这些单元格时返回原始滚动位置后,它们的位置要么调换了,要么两个单元格都具有相同的图像。最初:重新加载单元格后:代码:-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSInde

ios - 使用一个 Collection View IOS 滚动多个 UICollectionView

我正在开发一个应用程序,其中有UITableView,并且在uitableview的每个单元格中都有uicollectionview水平滚动。现在,我想要的是:当我向任何方向滚动一个CollectionView时,我表中的所有其他CollectionView都应相应地向该方向滚动。我试过使用scrollviewdelegates但它不能正常工作。我陷入了这个问题。我在互联网上看过,但还没有找到任何东西。需要帮助!谢谢 最佳答案 好的,我检查了我的代码,我所做的是:我在屏幕左侧有一个tableView,在其余部分有一个UIScroll

ios - UICollectionView 中的 SKView 表现糟糕

将空SKView添加到UICollectionView单元格使得滚动在iPhone6(iOS9.x)上几乎不可能。假设CollectionView包含6个项目,其中前3个是可见的,水平滚动接下来的3个项目需要3秒,而且会出现抖动。相关部分代码如下:funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPath)->UICollectionViewCell{letcell=collectionView.dequeueReusableCellWithReuseIde

ios - 如何处理 UICollectionView 中的后台点击

我的应用程序中有一个UICollectionView,我想处理它的后台点击以做一些很酷的事情,但我尝试了几种解决方案,但都不太好。我尝试过的事情:在UICollectionViewCells后面添加一个背景View并处理其上的点击将UITapGestureRecognizer添加到UICollectionView的View(与其collectionView属性相同)这两种情况下的问题是,虽然它完美地处理了背景的点击,但它也处理了在UICollectionViewCell上的点击,所以当用户选择一个项目时,但在那种情况下不应该,因为这两个东西在我的应用程序中有不同的操作。

ios - 在 UICollectionView 下面插入 subview

当我在UICollectionView下方添加subview时,有时该subview会显示在UICollectionView单元格上方。这是subview插入代码:[self.collectionViewinsertSubview:self.garmentViewatIndex:0];不确定我是不是没有遵循最佳实践,还是遗漏了一些明显的东西。任何帮助表示赞赏。**编辑**可能值得注意的是,这只发生在风景中,当最右边的单元格被放大时。 最佳答案 我觉得self.garmentView.layer.zPosition=-1[self.c

ios - 当 UICollectionView 最初加载其数据时,我们如何获得可见的 Cell IndexPath

有什么方法可以在UICollectionView最初加载其数据时获取indexPathsForVisibleItems。基本上我想要当前在屏幕上可见的所有单元格索引路径。我使用下面的代码在scrollViewDidScroll中得到它。-(void)scrollViewDidScroll:(UIScrollView*)scrollView{[selfLoadVisibleItems];}-(void)LoadVisibleItems{NSArray*visibleCellIndex=self.myCollectionView.indexPathsForVisibleItems;NSAr

ios - UICollectionView 中的单元格顺序

我需要创建一个包含不同大小(1x1、2x2、2x1、3x2.5)单元格的UICollectionView。我已经编写代码以根据使用的大小添加单元格collectionView:layout:sizeForItemAtIndexPath:。这是预期结果(单元格1和3必须位于单元格2的左侧):但目前的结果是:我的(丑陋的)当前代码是(self.cellSize=screenwidth/3):-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionVi

ios - UICollectionView 不调用 intrinsicContentSize

我有一个UICollectionViewController,它生成具有随机颜色的单元格以用于测试目的。现在UICollectionViewController已嵌入到UIScrollView中,我希望scrollView的大小与其contentSize的大小相同。我创建了UICollectionView的子类,实现了intrinsicContentSize方法,并将UICollectionView的类设置为我在IB中的自定义类。但是intrinsicContentSize永远不会被调用。我对UITableView进行了完全相同的设置,并且它可以完美地工作。对此有什么想法吗?-(CGS

ios - 单击 UICollectionView 中的自定义单元格时如何触发 segue

当我的UICollectionView中的自定义单元格突出显示时,我正在尝试对详细ViewController执行segue(具有添加的属性)。我对如何实现这一目标有点困惑,因为我无法使用子类UICollectionViewSource中的PerformSegue,而且我似乎无法从UICollectionView。这是我目前所拥有内容的删节版:收集来源:publicclassProductCollectionDataSource:UICollectionViewSource{publicProductCollectionDataSource(){Products=newList();}