草庐IT

collectionView

全部标签

ios - 重新排序 CollectionView 单元格 iOS 11

我知道iOS11为collectionview带来了新的拖放功能,但我在使用它时遇到了一个完全不同的问题。所以我想我会尝试使用IOS9中引入的旧方法(seethislink)。我的问题是,在iOS11上,当你的手指被移开时结束动画只有在两个单元格切换时才会表现得很奇怪。您可以在这个clip中看到问题.几天来我一直在努力解决这个问题,但没有成功。它在iOS10上运行良好,但在iOS11上运行不佳。我们将不胜感激。额外信息:我正在使用带有长按手势的CollectionView来启动重新排序手势,如第一个链接所示。但是,使用uicollectionviewcontroller时仍然出现问题这

swift - 如果项目未移动,是否有方法检查 UICollectionView 项目拖动取消?

我使用拖放来重新排列collectionView。当我开始拖动时,我更改了collectionView可视化。要将它改回来,我需要一个在任何情况下都会执行的方法。现在,如果我立即开始拖动并释放触摸,则不会执行以下方法:notthis:funccollectionView(_collectionView:UICollectionView,dragSessionDidEndsession:UIDragSession)notthis:funccollectionView(_collectionView:UICollectionView,dropSessionDidEndsession:UID

ios - 如何快速制作可扩展的 Collection View ?

我有2个CollectionView部分,当第一次加载此VC时,两个部分(室内和室外)最初只会显示3个项目。但在用户按下“更多”按钮后,室内或室外的每个部分都会展开并显示所有可用项目,如下图我试过制作代码,但似乎有时它可以扩展,有时它不能扩展(仍然显示3个项目)。这是主Controller中的代码:classFacilitiesVC:UIViewController{@IBOutletweakvarcollectionView:UICollectionView!varfacilitiesCategoryData=[[String:Any]]()varoutdoorFacilitiesI

ios - 使用 CollectionView 和 CollectionViewCells 创建 Swift iOS 9 自定义键盘

所以我一直在四处寻找有关如何执行此操作的指南,但我担心我会遇到空白!所以基本上我想使用Swift为iOS创建一个简单的表情符号/图像/gif键盘扩展。对于我的主要应用程序的一部分,我有一个viewController,其中包含一个collectionView和一个collectionViewCell。使用plist中的信息,我生成了一个图像集合(父组),当被选中时,它会向下钻取到第二层,显示该组的所有图像。从此级别选择图像会将图像复制到剪贴板。所以我已经把这个主要的应用程序部分做得非常好,现在想模仿键盘的功能。所以我做了一个键盘扩展,它创建了一个classKeyboardViewCon

ios - swift 3 : Caching images in a collectionView

我目前正在研究我的应用程序,更新它以使用Swift3,但还有一个问题。以前,我的图像缓存工作得很好,但自从更新后,UIImageView在获取图像时不会被填充。这是代码(在...cellForItemAt...函数中):ifletimg=imageCache[imageUrl]{print("CACHEHIT:\(indexPath)")cell.image.image=img}else{print("CACHEMISS:\(indexPath)")varimgUrl:=URL(string:imageUrl)letrequest:URLRequest=URLRequest(url:i

ios - 在 UICollectionViewCell 中播放视频。视频播放正常,但在 collectionView 上有滚动性能

我探索了社区上的其他答案并尝试了这个-player=AVPlayer()player.volume=0.0player.actionAtItemEnd=AVPlayerActionAtItemEnd.NoneaddPlayerLayer()letasset=AVAsset.init(URL:videoURL)asset.loadValuesAsynchronouslyForKeys(["duration","playable"]){dispatch_async(dispatch_get_main_queue(),{()->Voidinletitem=AVPlayerItem.init(

ios - 滚动到启用分页的 UICollectionView 中的页面

我正在尝试将一个数字(页码)从一个ViewController传递到另一个具有UICollectionView和pagingenabled选项的ViewController。我的代码确实滚动到一个页面,但内容没有居中,这是我的代码:overridefuncviewWillAppear(_animated:Bool){letcurrentPage=4letindexPath=NSIndexPath(row:currentPage,section:0)asIndexPathself.collectionView.scrollToItem(at:indexPath,at:.right,ani

ios - 来自 UICollectionView 的 didSelectItemAt 和 didDeSelectItemAt

如果我在UICollectionView中使用didSelectItemAt,我想更改所选单元格的颜色。使用didDeselectItemAt,我想替换之前选择的单元格的颜色。搬家前效果很好。但是,移动到最右边将无法正常工作。这是为什么?funccollectionView(_collectionView:UICollectionView,numberOfItemsInSectionsection:Int)->Int{return14}funccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:I

ios - 使用 Swift 3 时的“InvalidPathValidation”

我有一个应用程序使用Firebase在用户之间发送和接收消息。在将我的代码更新到新的Swift3以便我可以将iOS10的炫酷新功能添加到我的应用程序的过程中,我遇到了几个错误。我能够在运行时修复其中的大部分,除了这个:Terminatingappduetouncaughtexception'InvalidPathValidation',reason:'(child:)Mustbeanon-emptystringandnotcontain'.''#''$''['or']''我不知道是什么原因造成的。用户登录时,用户的用户ID会打印到控制台,但只要按下登录按钮,我的应用程序就会崩溃。这个错

swift - 带页眉和页脚的 NSCollectionView

我需要这样的东西:但是我的代码是这样做的:funccollectionView(collectionView:NSCollectionView,viewForSupplementaryElementOfKindkind:String,atIndexPathindexPath:NSIndexPath)->NSView{leta=myView()ifkind==NSCollectionElementKindSectionHeader{a.frame=NSMakeRect(0,0,1000,10)}elseifkind==NSCollectionElementKindSectionFoote