Tag: uicollectionview

在UICollectionView中,单元格不会坐在底部

注意事实certificate这是一个简单的错误,单元不会“坐在底部”。 然而,这是一个有趣的问题:“如何上下移动细胞”。 在暴力解决scheme下面:编写你自己的stream程布局。 我很惊讶,唯一的方法是完全子类UICollectionViewFlowLayout并在layoutAttributesForElementsInRect写一些棘手的代码。 这可能会在将来帮助某人,因为layoutAttributesForElementsInRect代码很less。 希望能帮助到你。 – 事实certificate,我的细胞不会坐在底部的原因是我以前在我的UICollectionViewController中有这个… -(void)viewDidLoad { [super viewDidLoad]; // the following code is very useful to, for example, // "nudge short lists towards the middle…" – if you want the list // to more sit in the middle of the screen, when only a few items. cvHeight = CGRectGetHeight(self.collectionView.bounds); [self.collectionView setContentInset: […]

在UICollectionView中创build慢速滚动到indexPath

我正在一个项目中使用UICollectionView来创build一个“图片报价器”,我在这里宣传一系列的标志。 collectionView是一个项目高,十二个项目,并一次显示两到三个项目(取决于标志的大小可见)。 我想从第一个项目到最后一个缓慢的自动滚动animation,然后重复。 有没有人能够做到这一点? 我可以使用滚动工作 [myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:YES]; 但是这太快了! [UIView animateWithDuration:10 delay:2 options:(UIViewAnimationOptionAutoreverse + UIViewAnimationOptionRepeat) animations:^{ [myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:NO]; } completion:nil]; 这会产生所需的滚动速度,但只有最后几个单元格在系列中可见。 我怀疑他们(甚至是初始的可见单元格)正在立即出院。 有什么想法吗?

在UIView中用xib文件使用CollectionView

我正在做这个,我想使用CollectionView,但我还没有看到原型单元格,并不知道如何使用CollectionView在这种情况下,有人可以帮我吗? 我尝试像这样使用,但比UICollectionView花费很多时间和难于pipe理

在iOS中设置UICollectionView

我一直在寻找设置iOS应用程序的UICollectionView方法。 Google只会发布一些关于博客内容的博客,而不是如何运作。 那么当然,苹果的文档是有帮助的,但没有提供尽可能多的信息,因为我希望能够设置UICollectionView 。 如何设置一个UICollectionView ?

如何实现UITableView的刷卡删除UICollectionView

我只是想问如何实现UITableView的同样的行为在UICollectionView中删除。 我试图find一个教程,但我找不到任何。 另外,我正在使用PSTCollectionView包装来支持iOS 5。 谢谢! 编辑:滑动识别器已经很好。 我现在需要的是与取消删除模式时相同的function,例如当用户点击单元格或表格视图中的空白区域(即用户在“删除”button之外轻击时)。 UITapGestureRecognizer将无法工作,因为它只检测触摸释放的轻敲。 UITableView检测手势开始时的触摸(而不是释放时),并立即取消删除模式。

缩放整个UICollectionView

我有一个iPad应用程序,我使用的是一个UICollectionView,每个UICollectionViewCell只包含一个UIImage。 目前我每页显示9 UIImages(3行* 3列),我有几页。 我想使用捏手势放大整个UICollectionView来增加/减less每页显示的行/列的数量,最好的是在捏手势期间有美丽的缩放animation! 目前,我在我的UICollectionView中添加了一个捏手势。 我捕捉捏手势事件来计算使用比例因子的行/列的数量,如果它已经改变,那么我更新完整的UICollectionView使用: [_theCollectionView performBatchUpdates:^{ [_theCollectionView deleteSections:[NSIndexSet indexSetWithIndex:0]]; [_theCollectionView insertSections:[NSIndexSet indexSetWithIndex:0]]; } completion:nil]; 它可以工作,但在转换过程中我没有stream畅的animation。 任何想法? UICollectionViewinheritance自UIScrollView,是否有可能重新使用UIScrollView捏手势function来达到我的目标?

UICollectionView:一行或一列

我想使用UICollectionView来显示一个水平的可UICollectionView列表的缩略图,但是,我希望这是一个单一的行。 在另一个视图中,我在UICollectionView显示缩略图,但是这个垂直滚动并且在一个列中。 目前,我这样做的方式是通过改变集合视图的大小,只有足够大的一个项目,所以它自动套用和工作,但现在我处理可变大小的项目,所以它不再工作。 你如何使UICollectionView显示一行或一列?

在UICollectionView上从右到左alignment

这是一个非常简单的问题,但是我一直没有find明确的答案(如果我错过了,请纠正我)。 基本上,我的问题是: 是否可以alignmentUICollectionView行内容从右到左,而不是从左到右? 在我的研究中,我已经看到了提示UICollectionViewFlowLayout子类UICollectionViewFlowLayout答案,但是我还没有find一个为右alignment创build的例子。 我的目标是设置2个收集视图,如下所示: 任何帮助是极大的赞赏!

CollectionView中的自定义单元重新sorting行为

我能够重新排列我的collectionView像这样: 然而,并非所有的单元格水平移动,我只想交换以下行为(即用较less的单元格移动): 我一直在玩下面的代表方法: func collectionView(_ collectionView: UICollectionView, targetIndexPathForMoveFromItemAt originalIndexPath: IndexPath, toProposedIndexPath proposedIndexPath: IndexPath) -> IndexPath 但是,我不确定如何实现自定义重新sorting行为。

当UICollectionView中的重用单元格显示多个UIImageView时,应该只显示一个

我有我的UICollectionView有问题。 最初它显示正常,显示单元格的网格,每个单元格与一个单一的UIImageView 。 这些UIImageViews显示了存储在应用程序包中的具有透明度的PNG。 我的问题是,一旦UICollectionView已经滚动,一些单元格似乎已损坏。 腐败的单元格显示了多个图像堆叠在一起,最上面的图像是它应该显示的图像,下面的图像是应该在其他单元格中使用的图像。 我最好的猜测是,这与UICollectionView中的单元格被重用的方式有关,但我愿意提供build议。 这是我用来在UICollectionView创build单元格的委托代码: // creates the individual cells to go in the menu view – (UICollectionViewCell*) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { // create collection view cell UICollectionViewCell * cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath]; // create a uiview where we can place all views that need to go into this cell UIView * […]