Tag: uicollectionview

iOS UICollectionView – 默认stream程,从右到左填充行

我正在使用我的一个应用程序UICollectionView,自定义单元格,但默认stream量。 目前这个视图在一行中显示3个单元格(全部大小相同)。 单元格从左到右填充行,但我需要从右到左。 可能吗? 我是否需要创build自定义stream布局? 如果是这样,任何人都可以举个简单的例子吗 任何帮助将不胜感激。

如何使用swift在集合视图中创build页眉和页脚

如何使swift中的集合视图中的页眉和页脚? 我试图将一个页眉和一个页脚结合在一起,但它不断崩溃,我找不到快速教程来理解它。 我不知道如何为两者返回补充观点。 我把它们都放在故事板上(class +标识符) override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { //#warning Incomplete method implementation — Return the number of sections return 2 } override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { //#warning Incomplete method implementation — Return the number of items in the section return 10 } override func collectionView(collectionView: UICollectionView, […]

从UICollectionView中删除单元格

我在我的iPhone应用程序中使用CollectionView。 每个收集单元都包含一个删除button。 通过点击button,单元格应该被删除。 删除后,该空间将填充下面的单元格(我不希望重新加载CollectionView,并从顶部再次开始) 如何使用自动布局从UICollectionview中删除特定的单元格?

iOS 10的bug:UICollectionView收到一个索引path不存在的单元格的布局属性

在iOS 10的设备上运行我的应用程序我得到这个错误: UICollectionView收到一个索引path不存在的单元格的布局属性 在iOS 8和9工作正常。 我一直在研究,我发现这是相关的无效的集合视图布局。 我试图实现这个解决scheme没有成功,所以我想要求直接的帮助。 这是我的层次结构视图: ->Table view ->Each cell of table is a custom collection view [GitHub Repo][1] ->Each item of collection view has another collection view 我试过的是插入 [self.collectionView.collectionViewLayout invalidateLayout]; 在里面 – (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView 的收集意见。 此外,我已经尝试在做一个重载数据之前使布局无效,不起作用… 任何人都可以给我一些方向吗?

UICollectionView的SectionIndexTitles

所以我实现了一个适当的TableView与searchfunction和sectionIndexTitles 。 现在,我正在尝试实现一个UICollectionView ,它工作到目前为止,除了我不能很容易地有sectionIndexTitles (右滚动条)。 如果我看Facebook应用程序,它看起来像一个UICollectionView ,但确实sectionIndexTitles和一个searchUICollectionView 。 我似乎无法findUICollectionView模型的这种function。 有任何想法吗?! 谢谢!

UICollectionView:像Safari标签或App Storesearch一样进行分页

我想在我的应用程序中实现“卡片”,如Safari标签或App Storesearch。 我将在屏幕的中心显示用户一张牌,并在左侧和右侧显示前一张和下一张牌的一部分。 (请参阅App Storesearch或Safari标签) 我决定使用UICollectionView ,我需要改变页面大小(没有find如何)或实现自己的布局子类(不知道如何)? 请帮忙吗?

如何在分页启用时展开UICollectionView contentSize?

我正在做一个简单的UICollectionView启用分页机制,一切工作正常。 但是,当滚动到最后一页时,单元格的数量在屏幕上并不完全可见,最后一页包含上一页的一些单元格。 如何展开UICollectionView的contentSize ,使最后一页不包含前一页的任何单元格? 这里是一个例子: UICollectionView以6个单元格水平滚动,如下所示: 第1页: cell0 – cell1 – cell2 – cell3 滚动:cell2-cell3-cell4-cell5 //不期望:如何更改为:cell4 – 第2页中的单元格5。 概要: 我想设置 collectionView.contentSize = numberOfPage * collectionView.frame 不 collectionView.contentSize = numberOfCell * (cellFrame + spacing)

UICollectionView使用performBatchUpdates执行更新

我有一个UICollectionView ,我试图dynamic插入项目/animation。 所以我有一些function,asynchronous下载图像,并希望批量插入项目。 一旦我有我的数据,我想要做以下几点: [self.collectionView performBatchUpdates:^{ for (UIImage *image in images) { [self.collectionView insertItemsAtIndexPaths:****] } } completion:nil]; 现在代替*** ,我应该传递一个NSIndexPaths数组,它应该指向要插入的新项目的位置。 自提供位置后,我非常困惑,我该如何提供应该在该位置显示的实际图像? 谢谢 更新: resultsSize中的数据添加新数据之前, resultsSize包含数据源数组的大小self.results 。 [self.collectionView performBatchUpdates:^{ int resultsSize = [self.results count]; [self.results addObjectsFromArray:newImages]; NSMutableArray *arrayWithIndexPaths = [NSMutableArray array]; for (int i = resultsSize; i < resultsSize + newImages.count; i++) [arrayWithIndexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]]; [self.collectionView […]

UICollectionview加载单元格时滚动波纹

我在我的应用程序利用UICollectionView 。 细胞约70,70大小。 我正在使用ALAssets中的ALAssetLibrary中存储的列表中的ALAssetLibrary 。 我正在使用通常的模式填充单元格: -(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { mycell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath]; mycell.imageView.image = [[UIImage imageWithCGImage:[alassetList objectAtIndex:indexpath.row] thumbnail]]; return mycell; } 我的画廊滚动波涛汹涌。 我不明白这是为什么。 我已经尝试添加一个NSCache来caching缩略图(思考也许创build的图像是昂贵的),但这并没有帮助性能。 我期望的界面像股票应用程序一样but but。 我现在怀疑它可能是UICollectionViewCell prepareForReuse中的东西,可能会阻止dequeueReusableCellWithReuseIdentifier方法,但使用工具,我无法find这个。 任何其他的事情可能是造成这种情况? 有没有一种“更快”的方式来准备UICollectionViewCell或以更快的速度将它们dequeue ?

UICollectionView水平分页与3项

我需要在UICollectionView中显示3个项目,使用这种方式启用分页 但我越来越喜欢这个 我做了自定义stream程,加上分页启用,但无法得到我所需要的。 我该如何做到这一点,或者我应该看看哪个委托,或者指引我从哪里获得帮助。 – (void)awakeFromNib { self.itemSize = CGSizeMake(480, 626); self.minimumInteritemSpacing = 112; self.minimumLineSpacing = 112; self.scrollDirection = UICollectionViewScrollDirectionHorizontal; self.sectionInset = UIEdgeInsetsMake(0, 272, 0, 272); }