大家好,我是swift的新手,我正在尝试学习使用CollectionView,我正在学习本教程:CustomLayouts:AWorkedExample不幸的是它不适合我。我注意到CollectionView:cellForItemAtIndexPath:方法没有被调用,我认为这可能是主要问题。我将文件放在以下链接中:Workingfile,如果有人知道这个问题,请让我帮忙。非常感谢 最佳答案 您的自定义布局类有问题。如果您将布局类更改为默认流布局-一切正常,那么您可能需要查看布局类代码。我在layoutAttributesForE
我已经启用了CollectionView的多选。(Xcode7,iOS9)NSArray*paths=[self.collectionViewindexPathsForSelectedItems];//datasourcefor(NSIndexPath*pathinpaths){[datasourceArrayremoveObjectAtIndex:path.item];}//delete[self.collectionViewdeleteItemsAtIndexPaths:paths];我有9件元素。它崩溃并显示此消息:reason:'***-[__NSArrayMremoveObj
在我的应用程序中,我使用UICollectionView列出产品。要求是有条件地设置单元格的高度。我为此使用了以下代码。-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutsizeForItemAtIndexPath:(NSIndexPath*)indexPath;{if(indexPath.row==3||indexPath.row==6||indexPath.row==7||indexPath.row==10||ind
我的ViewController中有一个UICollectionView。它已经设置好并且工作正常。我试图在按下单元格本身内的按钮时缩放单元格。我的代码缩放了单元格但是,我找不到强制选择的单元格转到其他单元格前面的方法。现在选择的单元格总是在选择之前的单元格之后。如何强制选中的单元格在其他单元格之前缩放?@IBActionfuncdetailBtnAction(sender:UIButton){letindexUser=(sender.layer.valueForKey("indexBtn"))as!IntletindexPath=NSIndexPath(forItem:indexUs
我有一个带有水平UICollectionView和两个UIButton的View(固定在右侧和左侧,屏幕宽度为25%)。我的需要是在我开始拖动按钮时滚动collectionView而不会松开按钮的点击手势。我试图覆盖我的按钮的touchesMoved并将触摸和事件发送到我的collectionView但它不起作用。-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{[supertouchesMoved:toucheswithEvent:event];if(self.delegate&&[self.delegatere
我试图用我的收藏View选择创建一个很酷的动画。基本上我有一个显示的照片单元的CollectionView。我想要发生的是让单元格从它的位置弹出,缩放并移动到屏幕中心,系统将提示用户确认选择。到目前为止,这是我的代码,但目前动画采用单元格的原始帧位置,因此如果我滚动它不会考虑帧位置不再相同。-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath{PhotoCell*cell=(PhotoCell*)[collectionViewcell
CollectionView未调用didSelectItemAtIndexPath。当我将点击手势识别器添加到collectionViewsuperView时,它总是响应点击手势方法。请帮助我,在此先感谢! 最佳答案 试试这个funcgestureRecognizer(gestureRecognizer:UIGestureRecognizer,shouldReceiveTouchtouch:UITouch)->Bool{lettouchPoint=touch.locationInView(superView)return!CGRec
我是IOS的新手,我不知道如何在collectionView中填充我的二维数组。**我将如何使用标签在collectionView中显示以下内容。myArray[0]->1,2,3,4,5myArray[1]->6,7,8,9myArray[2]->10,11,12,15-(NSInteger)collectionView:(UICollectionView*)collectionViewnumberOfItemsInSection:(NSInteger)section{//Whattocallhereasthisis2D?returnself.myArray.count;}-(UIC
使用Bond4.x可以在将tableview绑定(bind)到ObservableArray时传递我的自定义数据源,以便实现UICollectionViewDataSource方法的自定义调用(例如viewForSupplementaryElementOfKind)像这样:viewModel.dataSource.bindTo(collectionView,proxyDataSource:HeaderViewCreator()){indexPath,dataSource,tableView这在Bond5中已经消失,因为尝试使用proxyDataSource参数会导致编译器错误,期望在调
我正在尝试使用可自行调整项目大小的UICollectionView(flowLayout)。实现非常简单-我刚刚设置了estimatedItemSize并设置了UICollectionViewCell约束来管理它的大小。在创建collectionView后的第一次数据重新加载时一切正常,但在另一个或其他一些重新加载时,顶部的几个项目变得与estimatedItemSize的大小相同。如果向下和向上滚动-项目大小再次看起来不错。我花了2天的时间来解决这个问题,尝试不同的单元格约束,尝试在各个地方设置setNeedsLayout以及collectionView周围的其他内容。是错误吗?