我有一个UICollectionView,其宽度是其父级的百分比。当它旋转时,我需要知道它的大小,所以我可以使布局无效并将CollectionView单元格重新绘制为新的全宽。我使用的是viewWillTransitionToSize:withTransitionCoordinator:方法,但它返回的大小是整个屏幕的大小。有什么简单的方法可以在方向更改生效之前获取UICollectionView的新框架吗? 最佳答案 overridefuncviewWillTransitionToSize(size:CGSize,withTran
我以编程方式创建了一个collectionView(没有Storyboard)。我将背景颜色设置为红色,并且显示正常。但是细胞没有显示出来。有谁知道为什么细胞不显示?privateletcellId="cellId"classInfoViewShow:NSObject,UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout{privateletcellHeight:CGFloat=80varcollectionView:UICollectionView?letlayou
我希望能够在sizeForItemAtIndexPath函数中调用我的UICollectionViewCell类。像这样:funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtindexPath:IndexPath)->CGSize{letcell=MyCollectionViewCell()letitemHeights=cell.titleLabel.frame.size.height+cell.subtitl
我已经创建了一个自定义布局,并像这样在layoutAttributesForItemAtIndexPath中设置我的单元格位置属性attributes.center=CGPointMake((size.width/2-100)+100,(size.height/2-150)+100);我想在选中时为单元格设置动画。复制我们使用initialLayoutAttributesForAppearingItemAtIndexPath和finalLayoutAttributesForDisappearingItemAtIndexPath获得的那种动画。我想在选择和取消选择单元格时执行此操作。例如
我有一个显示图像数组的UICollectionView。单元格中的图像显示为白框,而不是真实图像。我从另一个View复制并粘贴了这段代码,它在另一个View中工作得很好......但不知何故在另一个View中它显示所有图像就像一个白框。显示的框等于应显示的图像数。所以信息传递正确。图像显示为小白框,但当我单击它们时,它们会将所选图像显示到我放置在其他地方的另一个UIImage元素中(参见图1,左侧的绿色方block清除按钮的变化取决于触摸哪个白细胞)。谁能发现为什么单元格中的UIImage无法正确显示?也许值得一提的是我在同一View中也有一个TableView//inviewDidL
我有一个包含50个图像url的图像urlplist。我试图在UICollectionview中显示它,但它变得太慢了。我一次显示9个单元格(图像),如3x3(3行和3列).我怎样才能在加载时显示前9张图片并在下一次滚动时显示接下来的9张图片。这可能吗?我试过SDWebImages加载图像,它不适合我。请帮助我。CODEINSIDEcollectionViewcellForItemAtIndexPath:()评论中的代码需要大量时间来加载图片,该代码用于从文档目录加载图片,如果图片不存在,那么我将显示在一个占位符图片中cell=nil;cell=(GMMCollectionViewCel
我创建的测试项目中有一个UICollectionView,它不使用InterfaceBuilder。当我运行应用程序时,我通过数据源提供给CollectionView的测试View显示在(0,0)附近的右上角。我一辈子也弄不明白为什么。我尝试向单元格的内容View添加约束。我也试过弄乱iteminsets委托(delegate)函数,但这似乎没有什么区别。我错过了什么吗?这是测试ViewController的代码。#import"TestViewViewController.h"@interfaceTestViewViewController()@property(strong,non
我有一个简单的UICollectionView启动并运行并拥有它,因此您可以选择一个单元格然后保存您的选择。但猜猜怎么了?我有问题!将选定的单元格滚动到屏幕外并重新打开后,它会失去选择。表面上很简单。我怎样才能阻止它?这与细胞重用有关吗?这是我的代码:-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{staticNSString*cellIdentifier=@"AircraftConfigurati
我正在尝试优雅地实现iPhone和iPad版本。它们本质上是相同的Controller,但iPhone在单列tableView中呈现,而iPad在多列collectionView中呈现。以下是我想到的选项:一个ViewController要求不同的DataSource和tableView与collectionView的不同委托(delegate)。我一直没有想过这个选项。看起来它可能会变得过于复杂。一个baseViewController,然后是2个子类,一个带有tableView,一个带有collectionView。与选项#1类似,但使用子类。选项#1更简洁,但这更容易实现。只需为
我正在开发表情符号键盘。这是我的方法:我决定使用UICollectionView。我在代码中做所有事情,不打算使用Xib文件。我创建了UICollectionViewCell的子类。这将包含一个显示表情符号的标签。这就是我在其initWithFrame中所做的-(instancetype)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){if(_label==nil){_label=[[UILabelalloc]initWithFrame:CGRectMake(0,0,frame.size.widt