问题标签 [uicollectionview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2112 浏览

objective-c - UICollectionView 和图像

我有一个UICollectionView,而且效果很好,但我有一个疑问。在我看来UICollectionViewCell,我有一个并且里面有一个 UIImage。该单元格链接到一个空白视图控制器,在其中我有一个UIScrollView(用于管理缩放)和一个UIImage(全尺寸图像)。

我想知道是否有一些委托或可以自动处理图像打开过程的东西(使用缩放等)。

现在我正在用UIScrollViewDelegate委托和方法处理缩放效果viewForZoomingInScrollView:......但结果很差,绝对不是流体!

0 投票
1 回答
1433 浏览

layout - UICollectionView 中没有部分包装

我正在使用 UICollectionView 来显示单元格,但我想更改这些部分中的默认包装行为。我不想要任何包装,相反,我希望每个部分都有一个可变宽度的水平滚动视图,如下图所示。 在此处输入图像描述

我可以在垂直滚动视图中使用水平滚动视图来做到这一点,但我想使用集合视图。关于如何使用自定义流布局来做到这一点的任何想法?

谢谢!

0 投票
2 回答
2690 浏览

xcode - 按下 UICollectionViewCell 时如何调用方法?

当按下 UICollectionViewCell 时,我试图调用另一个 UIViewController,但我就是不能。我应该使用以下哪种方法?

0 投票
1 回答
2994 浏览

ios - 拆分视图中的集合视图控制器不更新

我使用主从应用程序模板创建了一个项目。该项目针对 iphone 和 iPad。

我的主视图包含一个从数据库数据填充的表视图控制器。到目前为止没有问题。

在详细视图中,我将默认视图控制器替换为 Collection 视图控制器。我希望主表视图中的每一行都在集合视图中创建多个单元格。

现在在情节提要中,iphone 版本在表格和集合(主/细节)控制器之间有一个 segue,一切正常。

我的自定义对象“入站”正在从主视图传递到详细视图。发生这种情况时,详细信息/集合视图控制器会更新单元格。

我的问题出在 iPad 版本的拆分视图中。在情节提要中,主视图和详细视图之间存在关系而不是分隔。当我选择表格行时执行的唯一代码是:

我可以看到我的自定义“入站”对象已正确传递给详细视图控制器。但是由于某种原因,集合视图没有更新。

有任何想法吗?

0 投票
6 回答
6742 浏览

ios - UICollectionView 水平滚动,删除最后一项,动画不起作用

我有一个 UICollectionView。它水平滚动,只有一行项目,并且表现得像一个分页 UIScrollView。我正在按照 Safari 选项卡选择器的方式制作一些东西,因此您仍然可以看到每个项目的边缘。我只有一节。

如果我删除一个不是最后一个项目的项目,一切都会按预期工作,并且一个新项目会从右侧滑入。

如果我删除最后一个项目,则集合视图的滚动位置会跳转到第 N-1 个项目(动画不流畅),然后我看到第 N 个项目(我删除的那个)淡出。

此行为与我制作的自定义布局无关,因为即使我将其切换为使用普通流布局也会发生这种情况。我正在使用以下方法删除项目:

有没有其他人经历过这个?它是 UICollectionView 中的错误,是否有解决方法?

0 投票
1 回答
1053 浏览

xcode - UICollectionViewCell 将找不到自定义单元来加载图像

我正在使用带有自定义单元格的 UICollectionView,其中包含一个图像和一个标签。我通过 XML 加载数据,但我使用多线程来绑定单元格中的图像数据。我没有将图像设置为在 cellForItemAtIndexPath 上加载,而是从这里加载描述。

我的问题是图像最初没有加载。当我滚动时,它会加载,因为我在 scrollView 中有一个方法:

我使用以下内容加载描述:

这是 loadImagesForOnscreenCells:

话虽这么说,有没有办法在 UICollectionView didLoad 时委托?这样,我可以使用 [self loadImagesForOnscreenCells]; 刷新屏幕上的图像。

0 投票
1 回答
2503 浏览

objective-c - NSInvalidArgumentException/EXC_BAD_ACCESS 与 UICollectionView

我有一个实现 UICollectionView 的视图控制器(它是委托、数据源和流布局委托)。我在下一个滚动视图上显示它:

TNSPlaylistsController.h:

TNSPlaylistsController.m:

XIB 包含连接到实现文件的 UICollectionView。

问题是它在启动应用程序时独立地给出 EXC_BAD_ACCESS 或 NSInvalidArgumentException (视图控制器加载到应用程序的第一个视图上)。如果我将视图控制器呈现为普通的模态视图,它可以正常工作

NSInvalidArgumentException跟踪:

EXC_BAD_ACCESS跟踪: 汇编代码

我从来没有遇到过这种错误,所以我完全迷路了。我以几乎相同的方式在其他应用程序上实现了这个 UICollectionView(除了它不在滚动视图上,而是在主视图上)。有什么问题?谢谢!

0 投票
0 回答
325 浏览

objective-c - 安装app时无法去设置contentInset,uicollectionview

我正在设置contentInsetUse添加到内容周围的滚动区域,如下所示

首次将应用程序安装在模拟器或设备上时,contentInset 无法正常工作

在此处输入图像描述

您可以看到顶部根本没有设置,而是底部。但是,当我通过双击主页按钮或再次从 xcode 中运行来终止应用程序时。contentInset已设置。 在此处输入图像描述

现在太令人沮丧了……我在这里缺少什么。有经历的请帮忙。谢谢

0 投票
6 回答
35329 浏览

objective-c - UICollectionView 必须使用非零布局参数初始化

我是新手UICollectionView,我正在关注我在网上找到的教程,但我遇到了一个我无法弄清楚的错误。这里有一点上下文。

在调试器中,我可以看到正在发生以下情况:

  • numberOfSectionsInCollectionView: 被调用,我返回 1
  • collectionView:numberOfItemsInSection:被调用,我返回模型的大小 (20)
  • collectionView:layout:sizeForItemAtIndexPath:为模型中的每个项目调用一次
  • collectionView:layout:insetForSectionAtIndex:叫做
  • collectionView:cellForItemAtIndexPath:被调用,它在这条线上崩溃......

    /li>

有这个错误...

当我在该行暂停执行并检查控制台时,似乎有一个布局......

UICollectionView是故事板中唯一一个场景的一部分。在 viewController.m 中没有UICollectionView以任何方式创建其他 s。

有没有人有任何想法?

0 投票
1 回答
630 浏览

ios - 奇怪的 UICollectionViewFlowLayout 覆盖行为

我正在尝试覆盖UICollectionViewFlowLayout,但我意识到一些奇怪的事情。在这里你可以看到一个小代码片段:

当一个项目被添加到 时UICollectionViewreloadData被调用。ReloadData总是重新初始化布局,因此它会prepareLayout一次又一次地调用,并且永远不会调用prepareForCollectionViewUpdates

你知道如何处理它吗?