草庐IT

CollectionView

全部标签

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

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

ios - 照片框架和可重用的 UICollectionViewCell

我有一个UICollectionView可以使用Photos框架显示设备相册中的照片。照片显示正确,但如果我快速滚动(比如当您在屏幕顶部用胶带转到collectionView的顶部时),我有一些照片不在正确的indexPath上。我只需要稍微滚动一下,将坏照片从屏幕上移开,一切就会恢复原状。我在prepareForReuse期间通过取消当前请求来清理单元格。我估计是PHImageManager的异步请求有问题,但我不知道如何避免这个问题。这里是一些代码:ViewControllerextensionAlbumDetailViewController:UICollectionViewDa

ios - 重新加载数据时 CollectionView 闪烁

我有一个collectionView,其中填充了大约60张从parse下载的图像。可以更新这些图像,具体取决于是否已上传任何新图像。但我的问题是在加载View后,我使用PullToRefresh函数刷新数据,CollectionView闪烁白色然后再次显示图像...这是给你看的视频:https://www.youtube.com/watch?v=qizaAbUnzYQ&feature=youtu.be我一整天都在尝试解决这个问题并找到解决方案,但我没有成功......!这是我查询图像的方式:funcloadPosts(){self.activityView.startAnimating

swift - 获取 collectionView 中的所有单元格

如何获取collectionView中的所有单元格?collectionView只有一个方法indexForVisibleItem,我只能选择出现在屏幕上的单元格,但无法访问不可见的单元格。例如,当我尝试使用indexForVisibleItem方法时,我在collectionView中有50张图像,但我只得到24张图像。如何选择CollectionView中的所有单元格50个图像?我可以通过什么方式执行此任务?我的代码:@IBActionfuncselectAllActionBtn(sender:AnyObject){dictionaryOfImagesForExport=[:]di

ios - 在 UICollectionView 中创建 2 x 2 水平网格?

我有一个带有UICollectionViewController的Popover。我正在尝试制作一个2x2的网格,但它只显示一行。我想要两行。我试图将UICollectionView框架除以行数,但它仍然显示一行。funccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPathindexPath:NSIndexPath)->CGSize{letitemWidth=CGRectGetWidth(collect

ios - 如何减少 Collection View 中的内存使用量?

我有一个包含30个单元格的collectionview的应用程序。它的单元格由图像和标签组成。我的问题是,当我加载该图像时,我的内存使用了87Mb。但是如果我没有设置那个图像,我的内存使用量只有30Mb。我正在使用Moa异步加载图像。这是我的单元初始化:importUIKitimportmoaclassProductListItemCell:UICollectionViewCell{@IBOutletvarimgProductItem:UIImageView!@IBOutletvartitlleProductList:UILabel!@IBOutletvarpriceProductLi

ios - Swift 3 API 在子类中重命名

我在我的代码中遇到了一些意外行为,其中UICollectionViewDelegate回调只有在我使用pre-Swift3方法签名时才会收到。为了演示这个问题,我创建了两个ViewController子类:classViewController:UIViewController,UICollectionViewDelegate,UICollectionViewDataSource{@IBOutletvarcollectionView:UICollectionView!funccollectionView(_collectionView:UICollectionView,numberOf

ios - UICollectionView 设置默认位置

我有一个包含3个单元格的CollectionView,它们横跨整个设备的屏幕,基本上代表了我的3个主要View。我启用了分页功能,因此它现在基本上与iOS主屏幕完全一样。我的问题是我希望此CollectionView的“默认”位置等于view.frame.width以便第二个Cell是“默认”View,我可以左右滑动以获得我的次要观点。我已经尝试通过collectionView.scrollToItem()和collectionView.scrollRectToVisible()还有collectionView.setContentOffset()但它们似乎都只在View加载后才起作用

ios - 如何使用 Collection View Swift 3 创建 'sticky' 水平滚动效果

我有一个包含多个单元格的CollectionView。用户可以水平滚动。但是,我希望它在用户放手后将最近的单元格居中。或者,如果没有,则有某种形式的分页,但针对单个单元格。我基本上是在制作一个图标/个人资料图片选择器。@IBOutletweakvarprofilePicScrollView:UIScrollView!varprofilePicsArray=[#imageLiteral(resourceName:"sample_user_photo"),#imageLiteral(resourceName:"settings_icon"),#imageLiteral(resourceNa

ios - 如何通过 CollectionView 中的 Flow Layout 将单元格对齐到顶部

在这段代码中,我试图更改UICollectionView的第一个单元格和其他具有相同大小的单元格的大小,但是在第一行中只有一个单元格出现,而我想要两个出现:funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:ifindexPath.row==0{returnCGSize(width:collectionView.frame.width/1.5-2,height:collectionView.frame.width/1.5-2)}else{returnCGSize(width:col