草庐IT

Uicollectionview

全部标签

objective-c - UICollectionView header 未显示

我正在开发一个使用UICollectionView来显示多个专辑的项目。项目显示正常,但现在我想在第一部分上方显示一个标题。为此,我将registerNib:forSupplementaryViewOfKind:withReuseIdentifier:添加到我的init方法中。像这样:[self.collectionViewregisterNib:[UINibnibWithNibName:@"AlbumHeader"bundle:nil]forSupplementaryViewOfKind:UICollectionElementKindSectionHeaderwithReuseIde

ios - UICollectionView 性能 - _updateVisibleCellsNow

我正在开发一个自定义UICollectionViewLayout,它显示按天/周/月组织的单元格。滚动不流畅,看起来延迟是由于在每个渲染循环上调用[UICollectionView_updateVisibleCellsNow]造成的。来源:https://github.com/oskarhagberg/calendarcollection布局:https://github.com/oskarhagberg/calendarcollection/blob/master/CalendarHeatMap/OHCalendarWeekLayout.m数据源和委托(delegate):https

ios - UICollectionView 仅在用户双击时调用 didSelectItemAtIndexPath,当用户单击时不会调用

我有一个大约屏幕大小的UICollectionView。它显示的UICollectionViewCells与collectionView的大小相同。每个单元格都有一个UIImage,它是单元格的大小。CollectionView启用了分页功能,因此本质上它是一个用户可以滑动浏览的全屏照片幻灯片。问题是-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath只有当用户用两根手指点击单元格或用一根手指长按然后释放时才会调用。它似乎没有单击选择

ios - UICollectionView 更新单个单元格

我正在尝试更新UICollectionView内的单个单元格,具体来说,我只是尝试更新由cell.imageView引爆的特定单元格中的图像。[self.collectionViewreloadData]并不是一个真正的选项,因为它会使整个CollectionView闪烁。[self.collectionViewbeginUpdates]似乎不是UICollectionView中的东西。我知道我可以使用:[self.collectionViewperformBatchUpdates:^{//dosomething}completion:nil];我不确定在完成block中放入什么来更新

ios - UICollectionView:如何检测滚动何时停止

我正在使用UICollectionView快速滚动浏览一组缩略图。滚动结束后,我想显示当前缩略图的更大高分辨率版本。如何检测用户何时完成滚动?我确实实现了didEndDisplayingCell,但这只会告诉我某个特定单元格何时滚动关闭;它没有告诉我滚动Action何时真正完成。 最佳答案 NS_CLASS_AVAILABLE_IOS(6_0)@interfaceUICollectionView:UIScrollViewUICollectionView是UIScrollView的子类。所以如果你设置了委托(delegate)并实现了

objective-c - UICollectionView 断言失败

我在UICollectionView中执行insertItemsAtIndexPaths时遇到此错误断言失败:-[UICollectionViewDataindexPathForItemAtGlobalIndex:],/SourceCache/UIKit/UIKit-2372/UICollectionViewData.m:4422012-09-2618:12:34.432***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'requestforindexpathforgloba

ios - UICollectionView中的左对齐单元格

我在我的项目中使用UICollectionView,其中一行上有多个不同宽度的单元格。根据:https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html它将单元格以相等的填充分布在整个行中。这正如预期的那样发生,除了我想左对齐它们,并硬编码填充宽度。我认为我需要子类化UICollectionViewFlowLayout,但是在阅读了一些在线教程等之后,我似

ios - UICollectionView 的动态单元格宽度取决于标签宽度

我有一个UICollectionView,它从包含标签的可重用单元格加载单元格。数组提供该标签的内容。我可以使用sizeToFit轻松根据内容宽度调整标签宽度。但我无法使单元格适合标签。这是代码-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.arrayOfStats=@[@"time:",@"2",@"items:",@"10",@"difficulty:",@"hard",@"category:",@"main"];}-(NSIntege

ios - 使用自动布局在 UICollectionView 中指定单元格的一维

在iOS8中UICollectionViewFlowLayout支持根据自己的内容大小自动调整单元格的大小。这会根据内容调整单元格的宽度和高度。是否可以为所有单元格的宽度(或高度)指定一个固定值并允许其他尺寸调整大小?举一个简单的例子,考虑一个单元格中的多行标签,其约束将其定位到单元格的两侧。多行标签可以以不同的方式调整大小以适应文本。单元格应该填充集合View的宽度并相应地调整它的高度。相反,单元格的大小是随意的,当单元格大小大于集合View的不可滚动尺寸时,它甚至会导致崩溃。iOS8引入方法systemLayoutSizeFittingSize:withHorizontalFitt

ios - 如何更改 UICollectionView 中的滚动方向?

我在基于Storyboard的iOS应用中有一个UICollectionView。当设备处于纵向时,我希望它垂直滚动,而当它在Landscaper中时,我希望它水平滚动。在UICollectionView我可以看到scrollEnabled成员,但我看不到设置滚动方向的方法。我错过了什么吗? 最佳答案 UICollectionViewFlowLayout*flowLayout=[[UICollectionViewFlowLayoutalloc]init];[flowLayoutsetScrollDirection:UICollect