问题标签 [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.
objective-c - UICollectionView 和图像
我有一个UICollectionView
,而且效果很好,但我有一个疑问。在我看来UICollectionViewCell
,我有一个并且里面有一个 UIImage。该单元格链接到一个空白视图控制器,在其中我有一个UIScrollView
(用于管理缩放)和一个UIImage
(全尺寸图像)。
我想知道是否有一些委托或可以自动处理图像打开过程的东西(使用缩放等)。
现在我正在用UIScrollViewDelegate
委托和方法处理缩放效果viewForZoomingInScrollView:
......但结果很差,绝对不是流体!
layout - UICollectionView 中没有部分包装
我正在使用 UICollectionView 来显示单元格,但我想更改这些部分中的默认包装行为。我不想要任何包装,相反,我希望每个部分都有一个可变宽度的水平滚动视图,如下图所示。
我可以在垂直滚动视图中使用水平滚动视图来做到这一点,但我想使用集合视图。关于如何使用自定义流布局来做到这一点的任何想法?
谢谢!
xcode - 按下 UICollectionViewCell 时如何调用方法?
当按下 UICollectionViewCell 时,我试图调用另一个 UIViewController,但我就是不能。我应该使用以下哪种方法?
ios - 拆分视图中的集合视图控制器不更新
我使用主从应用程序模板创建了一个项目。该项目针对 iphone 和 iPad。
我的主视图包含一个从数据库数据填充的表视图控制器。到目前为止没有问题。
在详细视图中,我将默认视图控制器替换为 Collection 视图控制器。我希望主表视图中的每一行都在集合视图中创建多个单元格。
现在在情节提要中,iphone 版本在表格和集合(主/细节)控制器之间有一个 segue,一切正常。
我的自定义对象“入站”正在从主视图传递到详细视图。发生这种情况时,详细信息/集合视图控制器会更新单元格。
我的问题出在 iPad 版本的拆分视图中。在情节提要中,主视图和详细视图之间存在关系而不是分隔。当我选择表格行时执行的唯一代码是:
我可以看到我的自定义“入站”对象已正确传递给详细视图控制器。但是由于某种原因,集合视图没有更新。
有任何想法吗?
ios - UICollectionView 水平滚动,删除最后一项,动画不起作用
我有一个 UICollectionView。它水平滚动,只有一行项目,并且表现得像一个分页 UIScrollView。我正在按照 Safari 选项卡选择器的方式制作一些东西,因此您仍然可以看到每个项目的边缘。我只有一节。
如果我删除一个不是最后一个项目的项目,一切都会按预期工作,并且一个新项目会从右侧滑入。
如果我删除最后一个项目,则集合视图的滚动位置会跳转到第 N-1 个项目(动画不流畅),然后我看到第 N 个项目(我删除的那个)淡出。
此行为与我制作的自定义布局无关,因为即使我将其切换为使用普通流布局也会发生这种情况。我正在使用以下方法删除项目:
有没有其他人经历过这个?它是 UICollectionView 中的错误,是否有解决方法?
xcode - UICollectionViewCell 将找不到自定义单元来加载图像
我正在使用带有自定义单元格的 UICollectionView,其中包含一个图像和一个标签。我通过 XML 加载数据,但我使用多线程来绑定单元格中的图像数据。我没有将图像设置为在 cellForItemAtIndexPath 上加载,而是从这里加载描述。
我的问题是图像最初没有加载。当我滚动时,它会加载,因为我在 scrollView 中有一个方法:
我使用以下内容加载描述:
这是 loadImagesForOnscreenCells:
话虽这么说,有没有办法在 UICollectionView didLoad 时委托?这样,我可以使用 [self loadImagesForOnscreenCells]; 刷新屏幕上的图像。
objective-c - NSInvalidArgumentException/EXC_BAD_ACCESS 与 UICollectionView
我有一个实现 UICollectionView 的视图控制器(它是委托、数据源和流布局委托)。我在下一个滚动视图上显示它:
TNSPlaylistsController.h:
TNSPlaylistsController.m:
XIB 包含连接到实现文件的 UICollectionView。
问题是它在启动应用程序时独立地给出 EXC_BAD_ACCESS 或 NSInvalidArgumentException (视图控制器加载到应用程序的第一个视图上)。如果我将视图控制器呈现为普通的模态视图,它可以正常工作
NSInvalidArgumentException跟踪:
EXC_BAD_ACCESS跟踪:
我从来没有遇到过这种错误,所以我完全迷路了。我以几乎相同的方式在其他应用程序上实现了这个 UICollectionView(除了它不在滚动视图上,而是在主视图上)。有什么问题?谢谢!
objective-c - 安装app时无法去设置contentInset,uicollectionview
我正在设置contentInsetUse
添加到内容周围的滚动区域,如下所示
首次将应用程序安装在模拟器或设备上时,contentInset 无法正常工作
您可以看到顶部根本没有设置,而是底部。但是,当我通过双击主页按钮或再次从 xcode 中运行来终止应用程序时。contentInset
已设置。
现在太令人沮丧了……我在这里缺少什么。有经历的请帮忙。谢谢
objective-c - UICollectionView 必须使用非零布局参数初始化
我是新手UICollectionView
,我正在关注我在网上找到的教程,但我遇到了一个我无法弄清楚的错误。这里有一点上下文。
在调试器中,我可以看到正在发生以下情况:
numberOfSectionsInCollectionView
: 被调用,我返回 1collectionView:numberOfItemsInSection:
被调用,我返回模型的大小 (20)collectionView:layout:sizeForItemAtIndexPath:
为模型中的每个项目调用一次collectionView:layout:insetForSectionAtIndex:
叫做
/li>collectionView:cellForItemAtIndexPath:
被调用,它在这条线上崩溃......
有这个错误...
当我在该行暂停执行并检查控制台时,似乎有一个布局......
这UICollectionView
是故事板中唯一一个场景的一部分。在 viewController.m 中没有UICollectionView
以任何方式创建其他 s。
有没有人有任何想法?
ios - 奇怪的 UICollectionViewFlowLayout 覆盖行为
我正在尝试覆盖UICollectionViewFlowLayout
,但我意识到一些奇怪的事情。在这里你可以看到一个小代码片段:
当一个项目被添加到 时UICollectionView
,reloadData
被调用。ReloadData
总是重新初始化布局,因此它会prepareLayout
一次又一次地调用,并且永远不会调用prepareForCollectionViewUpdates
。
你知道如何处理它吗?