Tag: uicollectionviewcell

获取button操作:UICollectionView单元格

我用nib创build了一个UICollectionViewCell ,并在其中添加了一个button,并创build了一个.h和.m文件,将这个类添加到了nibs file's owner中。然后在.m中写入一个button动作,通过插口连接它。 收集视图填充正常,但无法触发button操作。 我认为收集单元的代表被调用。 我怎样才能得到button的动作?

UICollectionView registerClass:forCellWithReuseIdentifier方法中断UICollectionView

什么是registerClass:forCellWithReuseIdentifier:的作用registerClass:forCellWithReuseIdentifier:方法? 根据苹果的开发者文件,它应该是 “注册一个类用于创build新的集合视图单元格”。 当我尝试使用它时,我的项目收到黑色的collections视图。 当我删除它一切工作正常。 #define cellId @"cellId" #import "ViewController.h" #import "Cell.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UICollectionView *collectionView; @property(strong, nonatomic)NSMutableArray * photoArray; @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@"%@",_photoArray); _photoArray = [[NSMutableArray alloc]initWithCapacity:0]; [_collectionView registerClass:[Cell class] forCellWithReuseIdentifier:cellId]; […]

如何在UICollectionViewCell上显示标准复选标记?

我正在devise一个带有UICollectionView的iOS应用程序,我希望用户能够在这个视图中select多个项目。 看来苹果公司在这种情况下使用的标记标记风格。 例如,在下面的图片中,您可以在分享工作表中select多张照片时看到它。 根据文档 ,您负责更新单元的UI以反映其select状态。 我知道在UITableViewCell上,你可以设置accessoryType属性来添加一个复选标记,但我似乎无法findUICollectionViewCell的任何等价物。 有没有一种方法苹果公司提供使用这个复选标记在我的应用程序,除了试图从图像中抓取这个图标?

UICollectionViewanimation(插入/删除项目)

我想在插入和/或删除UICollectionViewCell时自定义animation样式。 我需要这个的原因是,默认情况下,我看到插入一个单元格在animation中有一个平滑的淡入淡出,但删除一个单元格有一个移动到左侧的淡出animation的组合。 如果不是一个问题,我会非常高兴。 删除一个单元格后,当我添加新的单元格时它仍然会被重用,并且当它被重用时,它不会添加默认的淡入淡出效果,而是向左移动和淡入的组合。 我不知道为什么我在animation中出现这种不一致。 如果这是一个已知的bug /问题/愚蠢(在我身边),请让我知道如何解决它。 否则,请告诉我如何在单元格被删除时设置自定义animation(或指向我的教程)。 谢谢 UPDATE 通过inheritanceUICollectionViewFlowLayout并添加这行代码来修复奇怪的animation行为 – (UICollectionViewLayoutAttributes *) initialLayoutAttributesForAppearingItemAtIndexPath:(NSIndexPath *)itemIndexPath { return nil; } 而已! 🙂

UICollectionView将图像添加到单元格

我正在使用UICollectionView来显示可能有或没有图像的数据的项目。 我使用的方式是检查图像的URL不是null,然后将一个ImageView添加到单元格。 – (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { if (question.picture != (id)[NSNull null]) { //add AsyncImageView to cell imageView.contentMode = UIViewContentModeScaleAspectFill; imageView.clipsToBounds = YES; imageView.tag = IMAGE_VIEW_TAG; [cell addSubview:imageView]; [[AsyncImageLoader sharedLoader] cancelLoadingImagesForTarget:imageView]; imageView.imageURL = [NSURL URLWithString:question.picture]; } } 对于那些没有图像的单元格,单元格应该如下所示: https : //dl.dropboxusercontent.com/u/5753236/Stackoverflow/good.png 但是,他们中的一些仍然会添加一个带有裁剪图像的ImageView,导致如下所示: https : //dl.dropboxusercontent.com/u/5753236/Stackoverflow/bad.png 我试过使用SDWebImage,但仍然没有解决问题。 另一个问题是当我向下滚动UICollectionView ,会看到一些图像显示为上面显示的图像,然后在加载完成后切换到正确的图像,我不知道是什么导致了问题。 请帮我解决这两个问题,我真的很感激任何帮助。

UICollectionView设置列数

我刚开始学习UICollectionViews。 我想知道如果有人知道如何指定一个collectionview中的列数。 默认设置为3(iPhone /人像)。 我已经看了文档,似乎无法find一个简洁的答案。