草庐IT

Uicollectionview

全部标签

ios - 支持 RTL 语言的项目的 UICollectionView iOS 9 问题

似乎Apple在RTL语言上的自动翻转界面的新功能在使用UICollectionView时会导致问题。我为CollectionView使用了Trailing/Leading类型的约束,并且它们在RTL语言上按应有的方式切换了它们的值。问题是实际呈现的数据是集合数据源中的lastindexPath但UIScrollView.contentOffset.x第一个单元格是0。正确的行为应该是以下之一:正确显示第一个indexPath并切换滚动方向(向右)-最佳选择不翻转UI/约束,因此呈现数据/indexPath/scrollView.contentOffset.x将同步-禁用RTL支持的选

ios - 启用分页时如何扩展UICollectionView contentSize?

我正在制作一个启用了分页机制的简单UICollectionView,一切正常。但是,当滚动到最后一页时,单元格的数量在屏幕上并不完全可见,最后一页包含前一页的一些单元格。如何扩展UICollectionView的contentSize以使最后一页不包含上一页的任何单元格?一个例子here:UICollectionView水平滚动6个单元格,这样:第1页:cell0-cell1-cell2-cell3第2页:cell4-cell5是预期的,但出乎意料cell2-cell3-cell4-cell5怎么改?总结:我要设置collectionView.contentSize=numberOfP

ios - UICollectionView cellForItemAtIndexPath 为零

我有一个更新现有UICollectionView的函数。UICollectionView已创建,我可以看到它,但是当我想访问它的单元格以更新它时,它们为零。-(void)finishExam{for(inti=0;i日志:self.questionsOverviewCollection-;layer=;contentOffset:{0,0}>collectionviewlayout:cell-(null)overviewCell-(null)numOfCells-30 最佳答案 来自UICollectionView文档(强调我自己的

ios - UICollectionView 在屏幕加载时自动滚动到底部

我正在尝试弄清楚如何在屏幕首次加载时一直滚动到UICollectionView的底部。当触摸状态栏时,我可以滚动到底部,但我也希望能够在加载View时自动执行此操作。如果我想在触摸状态栏时滚动到底部,下面的方法可以正常工作。-(BOOL)scrollViewShouldScrollToTop:(UITableView*)tableView{NSLog(@"Detectstatusbaristouched.");[selfscrollToBottom];returnNO;}-(void)scrollToBottom{//ScrollstobottomofscrollerCGPointbo

ios - UICollectionView registerClass : forCellWithReuseIdentifier method breaks UICollectionView

registerClass:forCellWithReuseIdentifier:方法的作用是什么?根据Apple的开发者文档,它应该是"Registeraclassforuseincreatingnewcollectionviewcells."当我尝试在我的项目中使用它时,我得到了一个黑色的CollectionView。当我删除它时,一切正常。#definecellId@"cellId"#import"ViewController.h"#import"Cell.h"@interfaceViewController()@property(weak,nonatomic)IBOutletU

iphone - UICollectionView 中的 iOS 断言失败

我收到错误...***Assertionfailurein-[UICollectionView_dequeueReusableViewOfKind:withIdentifier:forIndexPath:],/SourceCache/UIKit/UIKit-2372/UICollectionView.m:2249尝试显示UICollectionView时。导致它的线路是...staticNSString*CellIdentifier=@"Cell";UICollectionViewCell*cell=[collectionViewdequeueReusableCellWithReuse

ios - 带有粘性 header 的 UICollectionView

Ifoundablogonhowtomakestickyheaders效果很好。唯一的问题是我认为它没有考虑sectionInserts。这是它的预期外观:我有我的插页:collectionViewFlowLayout.sectionInset=UIEdgeInsetsMake(16,16,16,16);使用粘性标题,它向下移动16个像素:我尝试修改原始代码,我认为问题出在最后一部分:layoutAttributes.frame=(CGRect){.origin=CGPointMake(origin.x,origin.y),.size=layoutAttributes.frame.si

ios - [UICollectionView setCollectionViewLayout :animated:] 上的错误访问

我的UICollectionView出现奇怪的崩溃。崩溃的UICollectionView嵌入到另一个UICollectionView的UICollectionView单元中。我无法重现该问题,如果内部UICollectionView重新初始化,有时似乎会发生这种情况,因为外部CollectionView正在重新加载它的单元格。com.apple.main-threadCrashed0libobjc.A.dylibobjc_msgSend+91UIKit-[UICollectionViewData_setLayoutAttributes:atGlobalItemIndex:]+602U

ios - 如何从 UICollectionView 过渡到 UIViewController,如 Pinterest/Evernote

我有一个UICollectionView,当一个项目被选中时,我希望它能全屏显示动画。所以它会从单元格大小过渡到全屏并成为一个UIViewController。Pinterest和Evernote都有这种行为,点击单元格会将单元格转换为全屏ViewController。是否有任何示例说明如何做到这一点?我搜索了几个项目,但没有找到任何关于将单元格转换为全屏ViewController的说明。Pinterest在这里讨论:https://medium.com/@Pinterest_Engineering/behind-the-pins-building-pinterest-3-0-for

ios - UICollectionView 中重复使用的单元格显示多个 UIImageView,而它们应该只显示一个

我的UICollectionView有问题。最初它显示良好,显示单元格网格,每个单元格都有一个UIImageView。这些UIImageViews显示存储在应用程序包中的具有透明度的PNG。我的问题是,一旦滚动了UICollectionView,某些单元格似乎已损坏。损坏的单元格显示多个图像彼此堆叠,最上面的图像是它应该显示的图像,下面的图像是应该在其他单元格中使用的图像。我最好的猜测是这与重用UICollectionView中的单元格的方式有关,但我愿意接受建议。这是我用于在UICollectionView中创建单元格的委托(delegate)代码://createstheindiv