草庐IT

UICollectionViewDataSource

全部标签

ios - 为什么当我尝试调用 UICollectionViewDataSource 的方法时,它被释放了?

尽管我似乎能够在我的ViewController中将dataSource设置到UICollectionView上:-(void)setupCollectionView:(UICollectionView*)collectionView{CustomCollectionViewDataSource*dataSource=[[CustomCollectionViewDataSourcealloc]initWithCollectionView:collectionView];[collectionViewsetDataSource:dataSource];[collectionViewset

ios - 不能在额外的类中外包 UICollectionViewDatasource

我有一个带有CollectionView的ViewController,我想将UICollectionViewDataSource放在一个额外的类中,以便它可以被重用。(我没有使用界面生成器)。因此,我创建了一个额外的类:classMyDataSource:NSObject,UICollectionViewDelegate,UICollectionViewDataSource{publicfunccollectionView(_collectionView:UICollectionView,numberOfItemsInSectionsection:Int)->Int{return5}

ios - 带有自定义单元格的 UICollectionView 破坏 UICollectionViewDataSource 协议(protocol)

我正在尝试将UICollectionView与自定义单元格一起使用。我的ViewController继承自UICollectionViewDataSource,如下所示:importUIKitimportParseclassDressingRoomViewController:UIViewController,UICollectionViewDelegateFlowLayout,UICollectionViewDataSource{这种继承导致我使用创建并返回自定义单元格的UICollectionView函数打破了UICollectionViewDataSource的协议(protoc

Swift 3 泛型 : issue with setting UICollectionViewDatasource & Delegate for a UICollectionView inside UITableViewCell

我正在将我的应用程序转换为Swift3。我偶然发现了一个问题,即使用一种干净的方式为UITableViewCell中的UICollectionView设置数据源和委托(delegate),描述here.代码如下:funcsetCollectionViewDataSourceDelegate>(_dataSourceDelegate:D,forRowrow:Int){collectionView.delegate=dataSourceDelegatecollectionView.dataSource=dataSourceDelegatecollectionView.tag=rowcoll

swift - 扩展 UICollectionViewDataSource 协议(protocol)以添加默认实现

我有一个相当大的应用程序,它有很多CollectionView。大多数CollectionView对数据源和流布局委托(delegate)具有相同的实现(相同的大小、边距等)。我正在尝试创建一个协议(protocol),它提供UICollectionViewDataSource和UICollectionViewDelegateFlowLayout的默认实现。这是我的代码。protocolTiledCollectionView{}extensionUICollectionViewDataSourcewhereSelf:TiledCollectionView{//defaultimplem

ios - 类型 'ViewController' 不符合协议(protocol) 'UICollectionViewDataSource'

我正在学习使用UIPickerController操作相机的教程。但是,在实现UICollectionViewDatsaSource时,我收到一条错误消息,指出ViewController不符合UICollectionViewDataSource协议(protocol)。classViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout,UIImagePickerControllerDelegate,UINa

ios - 类型 'ViewController' 不符合协议(protocol) 'UICollectionViewDataSource'

我正在学习使用UIPickerController操作相机的教程。但是,在实现UICollectionViewDatsaSource时,我收到一条错误消息,指出ViewController不符合UICollectionViewDataSource协议(protocol)。classViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout,UIImagePickerControllerDelegate,UINa

ios - swift 从 UICollectionViewDataSource 继承时的通用类

当我尝试创建一个在swift中实现UICollectionViewDataSource的通用类时,它说我的类不符合协议(protocol)(有时Xcode崩溃)。这是否意味着我们无法为UICollectionView创建通用数据提供程序并且我们必须重复代码?这是通用代码://EnumprotocolprotocolOptionsEnumProtocol{typealiasTstaticvarallValues:[T]{getset}vardescription:String{get}funciconName()->String}//enum:listoffirstavailableop

xcode - ** 'FlickrPhotosViewController' 与协议(protocol) 'UICollectionViewDataSource' 的冗余一致性 **

这个问题在这里已经有了答案:RedundantconformanceerrormessageSwift2(3个答案)关闭6年前。我正在学习这个(http://www.raywenderlich.com/78550/beginning-ios-collection-views-swift-part-1)教程,现在我是出现这个错误:“FlickrPhotosViewController”与协议(protocol)“UICollectionViewDataSource”的冗余一致性所以我这里有这段代码:extensionFlickrPhotosViewController:UICollect
12