草庐IT

UiCollectionView

全部标签

ios - 滚动从远程服务器加载大量图像的 UICollectionView 时如何避免内存问题?

我在UICollectionView中显示大量图像(5000张图像)。这些图像已从远程服务器下载。当我从UICollectionView的顶部滚动到底部,反之亦然5到6次时,我的应用程序崩溃并且我收到错误“由于内存压力而终止应用程序”。请建议解决此问题。-(NSInteger)collectionView:(UICollectionView*)collectionViewnumberOfItemsInSection:(NSInteger)section{returnurlLists.count;}-(UICollectionViewCell*)collectionView:(UICol

ios - 当我将高度设置得太低时,UICollectionView 单元格不显示

我正在尝试将UICollectionView添加到我的View中,以用作单行上的滚动日期选择器。我希望它相对紧凑,但是在IB中设置CollectionView的高度时遇到了问题。基本上,如果我将框架的高度降低到114以下,我的原型(prototype)单元格就会消失,并且在我运行应用程序时不会显示任何单元格。只要它高于该值,一切正常。尽管在sizeForItemAtIndexPath中将单元格的高度设置为与框架的高度相同,但我在单元格上方还有一个空白背景空间的黑条。我的委托(delegate)和数据源设置正确,我的单元格设置了标识符并且可以正常出队,只要View的高度足够大。我是否需要

ios - 图像适合 UICollectionView 单元格

我正在使用collectionview来显示我从服务器获取的产品。但是图像不适合collectionview单元格。我想知道有没有办法解决它?NSURL*url=[NSURLURLWithString:@"http://www.myURL/productAll.php"];NSURLRequest*request=[NSURLRequestrequestWithURL:url];[NSURLConnectionsendAsynchronousRequest:requestqueue:[NSOperationQueuemainQueue]completionHandler:^(NSURL

ios - UICollectionView 不同的单元格宽度

你好,我想做这样的设计,我有一个有不同部分的collectionView,第一个部分必须不同......我该怎么做?我制作了不同类型的单元格,但它的宽度始终与Storyboard中指定的宽度相同...有什么方法可以设置单元格的宽度吗?非常感谢。 最佳答案 你必须使用UICollectionViewDelegateFlowLayout,特别是这个方法:-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)coll

ios - 获取 UICollectionView 部分的框架

如何获取UICollectionView实例中整个section的frame(CGRect值)?我知道UITableView有一个rectForSection:方法。我正在为UICollectionView寻找类似的东西。我检查了UICollectionViewFlowLayout的文档,但找不到任何看起来像rectForSection:的内容。 最佳答案 给collectionView添加类别@implementationUICollectionView(BMRect)-(CGRect)bm_rectForSection:(NSI

ios - UICollectionView indexPathsForVisibleItems 在某些情况下不起作用

我有一个UICollectionView,每个页面的大小都与屏幕完全相同。滚动方向是水平的。我想在View滚动时获取当前可见的单元格。例如,如果我在一整页上,我只得到这个页面的索引,如果我在两页的中间滚动,那么我可以获得这两页的索引。我知道有indexPathsForVisibleItems方法。它适用于在中间滚动时的情况。它将返回两个单元格的索引。但如果我在整个页面上,它也会返回两页。更奇怪的是,这发生在我的iPhone7Plus上,但是当我在iPhone6s上测试时,它工作正常并返回当前页面的单个索引。似乎该方法不适用于较大的屏幕?我的收藏View:CGSizescreenSize

ios - 如何从 GetCell 方法 UICollectionView 跳过单元格/不返回单元格

我有一个“TagInstances”列表,每个列表都包含一个“颜色”字符串值。Listtags在我的UICollectionView中,如果出现以下情况,我想放弃tagCells的初始化:tags[index.Path].color="undefined"我正在尝试在“cellForItemAtIndexPath”/“GetCell”方法中执行此操作:[Export("collectionView:cellForItemAtIndexPath:")]publicUICollectionViewCellGetCell(UICollectionViewcollectionView,NSIn

ios - UICollectionView 编辑菜单不出现

苹果documentationaboutdoingCollectionViews表示默认行为是长按以调出编辑菜单。它接着说您必须实现3个委托(delegate)方法,仅此而已。我有一个扩展UICollectionViewController的CollectionView(因此实现了数据源委托(delegate)),并且我实现了委托(delegate),但它们从未被调用。此CollectionView在InterfaceBuilder中设置。我拖出一个长按手势识别器并制作了一个方法,是的,它检测到它,但这对我没有好处。根据文档,单元格应检测长按并调用委托(delegate)。文档在这方面

ios - 具有不同数据源的 UICollectionView UseLayoutToLayoutNavigationTransitions

我有两个UICollectionView对象,它们都有不同的源和委托(delegate)。我想使用UseLayoutToLayoutNavigationTransitions通过转换实现“照片应用程序风格”的外观。但它不起作用。当我调用UseLayoutToLayoutNavigationTransitions时,它会更改布局,但不会更改内容。第一张图片是第一个收藏View。一系列类别和其中包含的人。第二张图片是我希望动画最终出现的画面。特定类别中的一系列人物。最后一张照片是现在发生的事情。类别只是重新排列。 最佳答案 看看http

ios - 更改 UICollectionView 的流布局

根据筛选结果,我需要更改CollectionView的流布局并使用不同类型的单元格重新加载数据。但是,您不能只这样做:myCollectionView.flowLayout=...那么如何改变CollectionView的流布局呢? 最佳答案 简短的回答您可以像这样访问/设置flowLayout:collectionView.collectionViewLayout=...长答案你说:Howeveryoucan'tjustdothis:myCollectionView.flowLayout=...但实际上你可以设置collectio