草庐IT

CollectionView

全部标签

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

ios - 多个 tableView 单元格中的多个 collectionView

我有一个tableView其中我有2个自定义单元格,在两个单元格中我都有不同的CollectionView,CollectionViews的数据源和委托(delegate)是我的ViewController.那么现在我该如何检查哪个CollectionViews在UICollectionView's中配置各自的方法?这是View层次结构我如何知道上述函数的参数中的哪个是collectionView?这是我的代码:classFeatureBannerTableViewCell:UITableViewCell{@IBOutletweakvarfeatureCollectionView:UI