草庐IT

UiCollectionView

全部标签

ios - UIcollectionView cellForItemAtIndexPath 仅在 iOS 10 中返回 Null。在 iOS 9 和 iOS 8 中运行良好

我有一个应用程序已经成功发布了几年。它在UICollectionView中检索RSS提要。cellForItemAtIndexPath方法设置文本并调用数据源方法以从提要中指定的链接加载图像。如果不存在,它会加载网页数据并搜索标签来获取图像。找到/加载图像后,将调用委托(delegate)方法将图像添加到单元格。(下)在iOS8和9中运行时,一切都很顺利,但在iOS10中运行时,可见单元格会在最初加载RSS提要时用图像更新,但在滚动时不会添加任何图像,我从cellForItemAtIndexPath得到NULL。当我向后滚动时会显示图像,如果我将reloadItemsAtIndexPa

ios - 在自定义 UICollectionView 中出列时返回错误的单元格

我正在构建一个具有自定义布局的UICollectionView。布局为3x4,水平滚动。我的单元格布局和页面滚动工作正常。我的预期结果是这样的:(可在http://www.tinyuploads.com/images/0EVQnT.png获得)但是,滚动时似乎错误的单元格正在出列,而我的实际结果是这样的:(可在http://www.tinyuploads.com/images/8lvJId.png获得)此外,当我滚动回到第一页时,“A”不再位于第一个位置。我的数据源和委托(delegate)方法如下所示:#pragmamark-UIViewControllerLifeCycle-(vo

ios - UICollectionView 与 UIWebView 尺寸问题

我需要实现一个UICollectionView。我使用的单元格中有UIWebViews。主要问题是我想让单元格大小适应webView中的实际内容。我使用了以下两种方法:-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutsizeForItemAtIndexPath:(NSIndexPath*)indexPath{CollectionViewCellDefault*cell=(CollectionViewCellDefaul

iphone - 滚动时调整 UICollectionView 的大小

我的CollectionView开始时很短,在它的ViewControllerView的底部。当用户向上滚动一点时,我希望集合能够填满View。当用户向下拉进入弹跳区域时,我希望它再次收缩。这是我想要使用的代码(我认为应该可以使用):-(void)scrollViewDidScroll:(UIScrollView*)scrollView{if(scrollView==self.collectionView){CGFloatoffsetY=self.collectionView.contentOffset.y;if(offsetY>20.0){[selfsetCollectionView

iphone - UICollectionView 在不同的批量更新中累积动画

UICollectionView的动画在不同批处理更新时出现问题。我正在使用这段代码:[collectionViewperformBatchUpdates:^{if(touched){[collectionViewdeleteItemsAtIndexPaths:markedItems];[collectionViewinsertSections:newSec];}else{[collectionViewdeleteSections:newSec];[collectionViewinsertItemsAtIndexPaths:markedItems];}}completion:nil];

ios - UICollectionView 中的错误访问 -> UICollectionViewData _setLayoutAttributes :atGlobalIndex:

我使用UICollectionView来显示一批32张图像。每次我到达CollectionView的末尾时,我都会加载另一批32张图像并调整collectionViewcontentsize.width的大小以接受新项目.通过使用AFNetworking调用Web服务进行加载。当我从头到尾快速滚动到尾端到头时,我收到EXC_BAD_ACCESS。当到达CollectionView的末尾时也会发生这种情况。这就像它试图加载一些尚不可用的属性。我从1天开始就试图弄清楚,但没有成功。我尝试使用instrument/NSZombieenabled/guardmalloc...编辑还有一个很奇怪

ios - UICollectionView:设置新布局和目标内容偏移量

我有一个UICollectionView和UICollectionViewFlowLayout的两个子类。选择一个单元格后,我调用setCollectionViewLayout:animated:在布局之间切换。过渡完成后,所选单元格居中,这很好。是否可以在不实际选择单元格的情况下完成相同的居中行为?我尝试用不同的方法调用setContentOffset:animated:但没有成功。或者,我可以为要显示的布局指定一个自定义的contentOffset吗?更清楚地说,我希望在不修改单元格的selected属性的情况下拥有这样的东西:编辑#1这是我已经拥有的:[self.collecti

ios - UICollectionView 最初为单元格设置动画

我展示了一个带有uicollectionview的ViewController。我希望单元格从顶部开始动画。我的布局是flowlayout的一个子类,所以我覆盖了这个方法:-(UICollectionViewLayoutAttributes*)initialLayoutAttributesForAppearingItemAtIndexPath:(NSIndexPath*)indexPath{UICollectionViewLayoutAttributes*attributes=[superinitialLayoutAttributesForAppearingItemAtIndexPat

ios - UICollectionView 滚动到底部不显示整个项目

我有一个像这样的屏幕,它内置于界面生成器中:底部的控件是一个UICollectionView,另外两个是一个UIButton和一个segmentedControl。它们位于UIView上,该UIView是UIController的View的subview,但具有相同的框架。在我的代码中,我将UIViewController添加到UINavigationController,这样屏幕顶部就会有一个UINavigationBar。我可以设置自动布局约束以强制此屏幕的顶部移动到导航栏下方。但是,当我向下滚动UICollectionView时,我无法滚动到底部以查看其余项目。我只能看到最后两项

ios - UITableViewCell 中的 UICollectionVIew 如何使用自动布局获取动态高度

我知道有一个类似的question,但我想就我如何尝试实现这一目标提供更多提示,因为原始问题没有提供任何建议。我有一个UITableViewCell作为contentView的subview,有一个UICollectionView,我想让单元格高度在collectionviewcontentSize的函数中>,TableView单元格是CollectionView委托(delegate)和数据源。CollectionView应该固定在垂直流中没有滚动的可能性,并且它应该根据单元格行的数量调整其高度。为此,我尝试使用与常见表​​格View单元格相同的技术。我创建了一个假单元格并保留对它的