草庐IT

CollectionView

全部标签

ios - 强制 collectionView 只有 2 行

我必须制作一个CollectionView,这样无论iPhone大小如何,我们每行只有2张图像,而且我们需要在每行和每列之间设置边框,如图所示。我想要这样: 最佳答案 从collectionView的协议(protocol)中实现以下功能://cellsizefunccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPathindexPath:NSInde

ios - Swift 3.0 中的 UICollectionViewController 错误 : must be initialized with a non-nil layout parameter

我是iOS开发新手。我一直在学习Swift,今天,我尝试使用UICollectionViewController。我的代码如下:classViewController:UICollectionViewController,UICollectionViewDelegateFlowLayout{varcolView:UICollectionView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.letlayout:UIColle

ios - 为什么 reloadData() 在我的应用程序中不起作用?

我正在尝试从Parse.com下载一组图像到UICollectionView中。除reloadData()函数外,一切正常。在应用程序中,我可以点击后退按钮并重新进入UICollectionView,所有图像都在那里。我只是不知道我在使用reloadData()函数时做错了什么。varimages=[UIImage]()varimageFiles=[PFFile]()classCollectionCollectionViewController:UIViewController,UICollectionViewDelegate,UICollectionViewDataSource{@I

ios - 选择另一个单元格时取消选择 collectionview 单元格

我在viewController上有带有图像的单元格,我想给用户一个选项,让他们选择一个image作为他们的titlelabel。我如何让他们只选择一个image,也就是说,如果他们选择另一个image,我想取消选择他们选择的上一个image。这是我做的:funccollectionView(_collectionView:UICollectionView,didSelectItemAtindexPath:IndexPath){letcell=collectionView.cellForItem(at:indexPath)cell?.layer.borderWidth=5.0cell?

ios - UICollectionView didDeselectItemAt 没有被触发

IhaveaUICollectionView,andwhenselectinganitemdidDeselectItemAtnotgettriggered,butwhenselectinganotheritem,thefirstwillgettriggered.为什么?这是有方法实现的:overridefunccollectionView(_collectionView:UICollectionView,didDeselectItemAtindexPath:IndexPath){letuserSetting=userSettings[(indexPathasNSIndexPath).r

ios - UICollectionViewCell 没有填满 Swift 3 中的整个屏幕

我有一个UICollectionView,它的单元格覆盖了整个屏幕。我的问题是右边有一个小空间显示不同的单元格。我希望每个单元格都覆盖屏幕的整个宽度。这是我尝试过的:在Storyboard中将最小间距设置为0设置每个单元格以适合整个View框架privatefunccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPathindexPath:NSIndexPath)->CGSize{returnCGSize(

ios - header 未显示在 UICollectionView 中,甚至已经在 UICollectionViewFlowLayout 中以编程方式注册

即使我已经在UICollectionViewFlowLayout中以编程方式注册,我的标题似乎也没有显示。只是空白。我的代码overridefuncviewDidLoad(){super.viewDidLoad()UICollectionReusableViewletlayout:UICollectionViewFlowLayout=UICollectionViewFlowLayout()layout.sectionInset=UIEdgeInsets(top:0,left:0,bottom:0,right:0)layout.itemSize=CGSize(width:117,heig

ios - 自定义 Collection View 单元格在点击时消失

我正在开发一个iPad应用程序,它应该显示4个彼此相邻的CollectionView。CollectionView的高度应为屏幕的3/4,因此布局将如下所示:___________________|topcontent||-------------------||CV|CV|CV|CV||____|____|____|____|我试图缩小范围并仅使用其中一个CollectionView创建一个新项目,但我一直遇到同样的问题:当我点击其中一个单元格时,所有单元格都消失了。重现:使用Swift作为语言使用模板“SingleViewApplication”创建一个新项目设置Storyboar

ios - 未调用 Swift viewWillTransition

我正在使用UICollectionView创建全屏图片库。当用户旋转设备时,我会在中对UICollectionView执行更新funcviewWillTransition(调整大小:CGSize,协调器:UIViewControllerTransitionCoordinator)我以模态方式显示此UIViewController并有一个UICollectionView占据整个屏幕。在viewDidLoad中,我将流布局创建为:letflowLayout=UICollectionViewFlowLayout()flowLayout.scrollDirection=.horizontalf

ios - 从 Swift 中的 Cell 的 indexPath 获取索引整数

这里有两个函数。第一个函数是我为我的UICollectionView中的每个单元格提供手势的地方。当双击手势事件发生时,我试图将indexPath从这个函数发送到我的第二个函数。所以我的操作调用doubleTap:。在我的第二个函数中,我试图使用发送器来获取单元格的indexPath。我能够得到一个indexPath,它在记录时打印出"0xc000000000078016>{length=2,path=0-0}"当我双击第一个单元格时。当我点击第一个单元格时,如何只得到整数0?欢迎所有建议。谢谢大家。funccollectionView(collectionView:UICollect