草庐IT

UiCollectionView

全部标签

ios - 预加载下一个(当前不可见的)单元格 UICollectionView

我正在使用UICollectionView,目前有全屏单元格,当我滑动到下一个单元格时,图像需要一点时间才能加载到单元格中(因为它们是高分辨率的)。我已经在使用PHCachingImageManager来预先缓存图像,并且在我加载单元格之前它已经被缓存了,但是仅仅将图像加载到imageView中需要很长时间。我想知道是否有办法在到达cellForItemAtIndexPath之前预加载不可见的下一个单元格?有什么想法吗? 最佳答案 加载已从PHCachingImageManager缓存的图像显然需要一些时间,这是我延迟的原因。我创建

ios - 执行 -layoutSubviews 后仍然需要自动布局。 UICollectionView的-layoutSubviews的实现需要调用super

我使用UICollectionView默认UICollectionViewFlowLayout.它适用于iOS8,但在iOS7.1上我得到Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'AutoLayoutstillrequiredafterexecuting-layoutSubviews.UICollectionView'simplementationof-layoutSubviewsneedstocallsuper我找到了这个“AutoLayoutstillrequired

ios - UICollectionView 在滚动嵌套的 UITableView 后重置内容偏移量

设置:我在Storyboard上创建了一个UICollectionView,委托(delegate)连接到Controller,面向水平滚动。每个UICollectionViewCell内部都有一个UITableView,委托(delegate)给同一个Controller。CollectionView被分页。一次大约有3.5个细胞可见。问题:如果我在CollectionView上水平滚动,以便现在“分页”超过1个长度,然后尝试垂直滚动包含的UITableView,则UICollectionView内容偏移会通过动画设置为0,0的内容偏移来重置。保持触摸事件,并且出队的单元格继续其滚动

iphone - iOS UICollectionView 放大中心单元格

我的UICollectionViewFlowLayout子类没有正确放大位于UICollectionView中心的单元格。相反,当我水平滚动时,我的UICollectionViewCell消失并重新出现。我猜问题出在ACTIVE_DISTANCE值上。什么是ACTIVE_DISTANCE以及如何在以下代码中使用它?我正在关注WWDC2012LectureAdvancedUICollectionView技巧,它们的代码如下所示......#defineITEM_SIZE200#defineACTIVE_DISTANCE200#defineZOOM_FACTOR0.3-(id)init{s

ios - 在 UICollectionView 中隐藏搜索栏

我在UICollectionView的SectionHeader单元格中添加了一个搜索栏。目前我通过向上移动Y轴偏移来隐藏View。[self.collectionViewsetContentOffset:CGPointMake(0,44)];当我的偏移高度大于我的View时,这非常有效。(垂直滚动条)但是当单元格适合我的View时,搜索栏仍然可见。(没有垂直滚动条)有什么想法吗?我 最佳答案 我所做的是继承UICollectionViewFlowLayout并重写该方法:-(CGSize)collectionViewContent

ios - 重用单元格 UICollectionView - 一些单元格没有被选中

在UICollectionView中,我有一个自定义的UICollectionViewCellClass,其中prepareForReuse被默认格式化人员覆盖。我有一个NSMutableArray包含来自didSelectItemAtIndexPath:的NSIndexPaths。在cellForItemAtIndexPath:中,我重新格式化选定的单元格,使它们显示为已选定。-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPa

ios - 创建具有无限垂直滚动单元格的 UICollectionView

下面的代码从我的CollectionView中调用并打印出50个单元格,标签从计数0开始到计数49。-(NSInteger)collectionView:(UICollectionView*)collectionViewnumberOfItemsInSection:(NSInteger)section{return50;}-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{UICollectionVie

ios - UICollectionView : does not display labels of all of its cells 出现问题

我以编程方式创建了一个UICollectionView。我使用自定义UICollectionViewCell子类。在单元格类中,我创建了一个带有我自己的类的标签(更容易和更快地设置它的外观)。我遇到的问题是:对于多个单元格,collectionView没有布局标签内容。我知道数据在这里(在控制台中打印)也就是说,单元格的文本属性确实包含我要显示的字符串数据,但由于某种原因,collectionView没有显示标签内容。我尝试了一个简单的测试(在标签内打印'toto')并且我在这里和那里得到了一些toto,但不是在所有的单元格中。如您所见,我在同一个ViewController中有2个U

ios - 混淆理解 UIView、UICollectionView、UITableView、UIScrollView 的边界属性

我一直在UICollectionView中看到负值边界“Y”值,并且它在向下滚动时不断减少它,在向上滚动时增加到正值。边界值在UICollectionView中是如何工作的?据我所知,UIView中的边界具有常量X和Y值。我是不是想错了?谁能解释一下边界在UIView、UITableView、UICollectionView和UIScrollView中是如何工作的? 最佳答案 对于大多数UIView,边界原点总是(0,0)。但是,UITableView和UICollectionView都是UIScrollView的子类。UIScro

ios - UICollectionView 作为 UIViewController 的 subview

我想使用一个CollectionView,它可以沿我屏幕底部25%的水平滚动充满图片,然后使用屏幕顶部75%显示有关所选单元格的信息(放大图片、标题、人物)它等)的CollectionView。我的问题是如何在这种情况下实现ViewController。我是否需要一个UIViewController来处理整个屏幕和一个UICollectionViewController来处理CollectionView(我如何让它们一起工作?)或者我可以只用一个ViewController来实现整个屏幕吗?(如果是,是哪一个?)我应该使用自定义CollectionViewController,一个部分