uicollectionview相关内容

UICollectionView 装饰和补充视图不能移动

在 UICollectionView 中装饰和补充视图似乎是一个很大的谜.目前似乎几乎没有示例代码.我设法让这两种类型都在自定义布局中工作(有关详细信息,请参阅此 post).只要它们保持在相同的位置,一切都很好(即,如果它们的 layoutAttributes.frame 没有改变). 但是,一旦我为装饰或补充视图更改了 layoutAttributes 重新布局,它们就会在视觉上复制 - ..
发布时间:2022-01-09 08:40:13 移动开发

UICollectionView 标头未显示

我正在开发一个使用 UICollectionView 来显示多个专辑的项目.项目显示正常,但现在我想在第一部分上方显示一个标题. 为此,我将 registerNib:forSupplementaryViewOfKind:withReuseIdentifier: 添加到我的 init 方法中.像这样: [self.collectionView registerNib:[UINib nibWi ..
发布时间:2022-01-09 08:39:59 移动开发

未调用 UICollectionReusableView 方法

我希望 UICollectionView 中的部分有一个带有图像的标题. 我已按照以下步骤操作: 在情节提要中,为我的 UICollectionView 分配了一个标题作为附件给它一个标识符 为它创建了一个UICollectionReusableView的子类 将自定义类分配给情节提要中的类. 在标题附件处放一个 ImageView 在 .h 文件的自定义类中为 ImageV ..
发布时间:2022-01-09 08:39:41 移动开发

UICollectionview 单元格选择

我已经制作了一个图像网格,为了显示它的选择,我在选择时为图像绘制了边框.但问题是当我在顶部选择一些图像并向下滚动图像网格时,底部的一些其他图像似乎也被选中了.以下是我的代码片段: UINib *cellNib = [UINib nibWithNibName:@"collectionCell" bundle:nil];[self.collectionView registerNib:cellNib ..
发布时间:2022-01-09 08:39:32 移动开发

initialLayoutAttributesForAppearingItemAtIndexPath 为所有可见单元格触发,而不仅仅是插入的单元格

有人看过这个问题的正确答案吗? initialLayoutAttributesForAppearingItemAtIndexPath 似乎被所有可见单元格调用,而不仅仅是被插入的单元格.根据 Apple 自己的文档: 对于移动的项目,集合视图使用标准方法来检索项目的更新布局属性.对于插入或删除的项目,集合视图会调用一些不同的方法,您应该重写这些方法以提供适当的布局信息 这听起来不 ..
发布时间:2022-01-09 08:39:23 其他开发

iOS 10/11 UICollectionViewFlowLayout 使用 UICollectionViewFlowLayoutAutomaticSize 导致页脚补充视图未对齐

所以这是我们在 iOS 10 上使用 UICollectionViewFlowLayout 发现的一个有趣的问题(在 11 上仍然是一个问题),并使用 UICollectionViewFlowLayoutAutomaticSize 作为估计的ItemSize. 我们发现将 UICollectionViewFlowLayoutAutomaticSize 用于estimatedItemSize ..
发布时间:2022-01-09 08:39:16 移动开发

UICollectionView:如何获取部分的标题视图?

有一种方法可以通过indexPath(UICollectionView cellForItemAtIndexPath:)获取单元格.但我找不到一种方法来获取一个补充视图,如页眉或页脚,在创建后.有什么想法吗? 解决方案 更新 从 iOS 9 开始,您可以使用 -[UICollectionViewsupplementaryViewForElementKind:atIndexPath:] ..
发布时间:2022-01-09 08:39:07 移动开发

具有估计高度的集合视图组合布局不起作用

我希望我的应用针对包括文本大小在内的每个辅助功能选项进行优化. 我基于具有组合布局的部分制作了一个 collectionView 布局.所以我需要我的细胞的高度随着它的内容而增长.我认为使用 .estimated(constant) 可以完成这项工作,但它似乎不起作用.内部约束对我来说似乎很好. 这是我正在使用的布局: let size = NSCollectionLayoutSiz ..
发布时间:2022-01-09 08:38:52 移动开发

UICollectionView 自定义单元格在 Swift 中填充宽度

我一直在试图弄清楚如何使单元格填充宽度,正如您在图片中看到的单元格之间的宽度太大.我正在使用只有一个 imageView 的自定义单元格. 我尝试从情节提要中对其进行自定义,但我想没有选择,或者应该以编程方式完成. 我的 UICollectionViewController : @IBOutlet var collectionView2: UICollectionView!让 re ..
发布时间:2022-01-09 08:38:42 移动开发

iOS UICollectionView 原型单元格大小属性被忽略

我正在使用带有两个原型单元格的 UICollectionView.原型单元格具有不同的宽度并包含不同的控件(图像视图和 Web 视图).我肯定会为给定索引返回正确的原型单元格(所有单元格都显示正确的内容),但原型单元格大小被忽略,而是使用集合视图的项目大小.这不像我手动设置大小.如果属性在实际显示时被忽略,那么允许原型单元格在情节提要中调整大小有什么意义? 解决方案 故事板编辑器中单元格的 ..
发布时间:2022-01-09 08:38:34 移动开发

从 UICollectionView 获取单元格的屏幕位置

这与其说是一个问题,不如说是对如何解决这个问题的解释. 首先要意识到 UICollectionView 确实继承自 UIScrollView - 因此使用滚动视图的内容进行标准查找是最好的解决方案. 这是我要解决的问题: 我有一个 UICollectionView,每个单元格中都有不同的项目 - 以及不同类型的单元格.我需要选择一个单元格以使单元格中的图像看起来扩大并占据整个屏幕 ..
发布时间:2022-01-09 08:38:19 移动开发

在 UICollectionView 上重置滚动

我有一个水平的 UICollectionView 可以正常工作并滚动.当我点击一个项目时,我会更新我的数据并调用 reloadData.这有效,新数据显示在 UICollectionView 中.问题是滚动位置没有改变,它仍在查看最后一个位置.我想将滚动重置到顶部(或者在我的情况下是左侧).我该怎么做? 解决方案 您可以使用此方法滚动到您想要的任何项目: - (void)scrollTo ..
发布时间:2022-01-09 08:38:04 移动开发

将捏缩放添加到 UICollectionView

简介 我将描述我想要实现的效果,然后我将详细说明我目前如何尝试实现它以及它的行为存在什么问题.我还会提到另一种我看过但根本无法工作的方法. 最相关的代码位于问题底部,以便快速访问.您可以下载源代码的 zip 或将项目作为 Mercurial Repository 在 BitBucket.该项目现在包含以下答案中的修复.如果您想要最初提供的损坏版本,则将其标记为 "initial-bug ..

如何从 UICollectionView 过渡到 UIViewController,如 Pinterest/Evernote

我有一个 UICollectionView,当一个项目被选中时,我希望它能够以动画方式全屏显示.所以它会从单元格的大小过渡到全屏并成为一个 UIViewController.Pinterest 和 Evernote 都有这种行为,点击单元格会将单元格转换为全屏视图控制器. 有什么例子可以说明这是如何做到的吗?我搜索了几个项目,但没有找到任何关于将单元格转换为全屏视图控制器的说明. Pi ..
发布时间:2022-01-09 08:37:46 移动开发

UICollectionView 有效拖拽

我目前正在尝试使用 UICollectionView 实现 UITableView 重新排序行为. 我们称一个 UItableView TV 和一个 UICollectionView CV(澄清以下解释) 我基本上是在尝试重现电视的拖放,但我没有使用编辑模式,只要触发长按手势,单元格就可以移动了.效果很好,我用的是CV的move方法,一切都很好. 我更新了 CV 的 conten ..
发布时间:2022-01-09 08:37:29 其他开发