草庐IT

generic-collections

全部标签

swift : Generic parameter 'T' could not be inferred

我有一个名为P的协议(protocol),我想编写一个函数来返回符合该协议(protocol)的任何类型的实例。我是这样写的:funcf()->T?{//...}但是当我尝试调用它时:varfp=f()我收到此错误:无法推断通用参数“T”。我做错了什么以及如何解决这个问题?感谢您的帮助。 最佳答案 你非常接近。假设您有一个符合P的structA。然后您可以按如下方式指定通用参数:varfp:A?=f()没有这些信息,编译器就无法知道fp应该是什么类型。 关于swift:Genericpa

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

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

swift - 错误 : generic parameter 'Key' could not be inferred when creating a Dictionary

此代码(1)出现此错误:letkeys=[1,1]letvalues=["one","two"]letdict=Dictionary(zip(keys,values)){$0+","+$1}这段代码(2)没问题:letkeys=[1,1]letvalues=["one","two"]letdict=Dictionary(zip(keys,values)){$0+$1}为什么无法在(1)中推断出泛型参数“Key”?(我知道我可以使用{first,secondinfirst+","+second}代替,它会起作用;但我只想了解$0+有什么问题","+$1与$0+$1相比)

ios - Collection View Cell Circle Loader 影响多个单元格和闪烁

我有一个本质上是图书图书馆的View,我一直在尝试向图书添加循环加载动画,以便用户在选择新图书时可以看到下载进度。我遇到的问题是加载动画在indexPath0-0的单元格中时工作正常,但当它在任何其他indexPath中时,动画将闪烁并暂时出现在其他单元格上。在下图中,我正在下载日文,但加载器在阿尔巴尼亚语、亚美尼亚语、宿雾语和其他几本在此屏幕截图时未捕获的书籍上暂时闪烁。因为日版loader也是闪烁的,所以我截图的那一瞬间根本就没有显示日版loader。经过一些调试后,我发现这很可能发生,因为每次重新加载View时,单元格都会被重用,并且由于某种原因,单元格的顺序会循环。我已经尝试覆

ios - 如何在一个 View Controller 中合并多个 Collection View ?

我正在尝试使用UICollectionViews获得七个水平可滚动按钮栏。我可以毫无问题地启动和运行一个按钮栏,但是当我使用多个CollectionView时,我遇到了应用程序崩溃错误。有没有人知道如何在Swift中进行此操作或知道任何教程?我的第一个CollectionView代码在这里:classViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate{vartableImages:[String]=["1.png","2.png","3.png","4.png","5.p

ios - 从循环中的 URL 下载图像以获取 Collection View

我正在尝试创建图像的CollectionView。我已经尝试了这些解决方案来下载图像:onetwothree还有fourvartempObject=json["photos"]forvari=0;i但我无法让它显示图像。我是swift网络的新手。funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPath)->UICollectionViewCell{letcell=collectionView.dequeueReusableCellWithReuseIden

ios - Swift:等同泛型数组

最近几天我一直在与Swift上的泛型相关的一些问题作斗争,但我没有找到解决这个问题的方法:我有一个类(class)classStore其中State是一个扩展EquatableprotocolState:Equatable的简单协议(protocol).我有一个类(class)Logger我想存储Stores数组的位置跟踪它们的每个变化并比较它们的State使用它们的旧值,能够检查每次迭代中发生了什么变化。为此,我需要在我的记录器类中存储一组AnyKindofStore。当我尝试使用valstoreArray=[Store]时问题就来了,它不起作用,因为Any不是Equatable类型

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

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

swift 3 : Type error of generic delegate type with concrete consumer type

我有一个通用委托(delegate)ProducerDelegate的问题,它将有一个与消费者IntConsumer相同类型的参数(Int)方法需要它(Int)如果将调用委托(delegate)方法并且我想使用接收到的值elementfuncdidProduce(from:Producer,element:Int){output(element:element)}调用其他方法时出现错误:无法将“Int”类型的值转换为预期的参数类型“Int”我的问题是为什么?我解释一下我的情况(这里是一个具有相同来源的playground文件:http://tuvalu.s3.amazonaws.com

ios - UIKit Collection View ,奇怪的行为(访问/滚动单元格)

所以我最近在我的应用程序中实现了一个CollectionView,但我遇到了一个我似乎无法解决的错误,搜索它并没有看到关于它的线程。如果我将光标/手指放在单元格上,我无法滚动浏览我的CollectionView,我需要选择一个“空白”区域来滚动。我遇到的第二个奇怪行为是我无法直接触摸单元格。我需要在选择单元格时触发代码的某种滑动手势。如果我转到Storyboard上的CollectionView并在ScrollView部分选择延迟内容接触和可取消内容接触,CollectionView滚动得很好但如果我将我的手指/光标放在启用了这些选项的单元格上我无法再访问任何单元格。这让我很困惑。感谢