问题标签 [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 投票
2 回答
4888 浏览

objective-c - 将子视图添加到 UICollectionViewCell 时出现意外行为

我目前在向 UICollectionViewCell 添加子视图时遇到了一个奇怪的问题,但仅在某些情况下。

这是场景:

我有一个“容器”视图,它符合带有嵌套视图的非常特定的协议 (ADGControl),通常是 UIKit 控件子类,即 MyCustomTextField:用于自定义控件的 UITextField。

“容器”视图公开了一个名为“innerControlView”的属性,它持有对自定义控件的强引用,这是我试图作为子视图添加到单元格内容视图的内容。

这是代码:

正如您在上面的代码注释中看到的那样,每当我尝试直接添加一个 UIKit 控件(textField)时,它都可以正常工作。但是,一旦我尝试添加我的自定义控件([control innerControlView],我就会在此处的视频剪辑中看到意外行为:http: //media.shinywhitebox.com/ryno-burger/ios-simulator-ios-模拟器-ipad-ios-a

上面的链接只是一个简短的 23 秒视频剪辑,以更好地展示我得到的“意外行为”。

如果有人能指出我做错了什么问题可能是什么,我将不胜感激。

谢谢

0 投票
2 回答
1241 浏览

ios - 加入 UICollectionViewCell 之类的 HTML 行跨度表?

是否有可能像 HTML 单元格内容一样在 iOS 中加入 UICollectionViewCells 可以加入 rowspan 或 colspan?

0 投票
1 回答
1769 浏览

ios - iOS:如何更改 UICollectionViewCell 的方向?

UICollectionViewController当用户转动他们的 iPad 以便将其置于横向时,我会加载一个。我遇到的问题是我UICollectionViewCell的 s 仍在加载,就好像它是纵向的一样。我UICollectionViewController在 Interface Builder 中将其设置为横向,并且我使用了一个名为CollectionViewCell. 每个单元格只包含一个图像和一个标签。

我应该在 Interface Builder 或我的代码中做些什么吗?我尝试使用CGAffineTransformationMakeRotation,但这没有帮助。如果其他人以前遇到过这种情况,我将非常感激!非常感谢!

这里有一些代码供参考:

0 投票
4 回答
36368 浏览

ios - UICollectionView 装饰视图

有没有人为 iOS 6 UICollectionView 实现了装饰视图?在网上找不到任何关于实现装饰视图的教程。基本上在我的应用程序中,我有多个部分,我只想在每个部分后面显示一个装饰视图。这应该很容易实现,但我没有运气。这让我发疯......谢谢。

0 投票
1 回答
5189 浏览

iphone - 这个警告是什么意思:“设置集合视图的第一响应者视图,但我们不知道它的类型(单元格/页眉/页脚)”

我在每个单元格中有一个 UICollectionView 和一个 UITextView 。当我点击其中一个文本视图并且键盘出现时,我在输出面板中收到以下警告:

setting the first responder view of the collection view but we don't know its type (cell/header/footer)

不过,文本输入工作正常。但是,在生产中使用此代码之前,我真的很想知道此警告的含义。

0 投票
2 回答
1251 浏览

objective-c - UIActionSheet 只显示一次

我有以下代码生成 UICollectionView。当您长按 UICollectionViewCell 时,会出现 UIActionSheet。

这有效,但只有一次。如果您关闭 UIActionSheet 并再次长按同一单元格,则不会发生任何事情。

任何想法我做错了什么?

谢谢

0 投票
3 回答
12716 浏览

ios - 一个控制器中的多个 UICollectionView

我有一个使用两个 UICollectionViews 设置的视图。这些视图中的每一个都有一个以不同大小支持它的数组。collection1 由 array1 支持,而 collection2 由 array2 支持。问题是,从 numberOfItemsInSection 为 collection1 返回的任何数字都应用于两个集合视图。

例如,如果 array1 的大小为 4,而 array2 的大小为 5,则两个集合都将显示 4 个元素。如果array1 的大小为5,array2 的大小为4,当我一直滚动collection2 时,它会调用cellForItemAtIndexPath,collection2 的itemIndex 为5,我得到一个NSRangeException。

如何让每个 collectionView 使用它自己的大小?

我在一个项目中包含了一个 git repo 来说明这个问题。

git@github.com:civatrix/MultipleCollectionViews.git

0 投票
5 回答
7838 浏览

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

UICollectionView装饰和补充观点上似乎是个大谜。目前似乎几乎没有示例代码。我设法让这两种类型都在自定义布局中工作(有关详细信息,请参阅这篇文章)。只要他们保持在相同的位置,一切都很好(即如果他们layoutAttributes.frame没有改变)。

但是,一旦我重新布局并更改layoutAttributes了装饰或补充视图,它们就会在视觉上重复 - 即在其原始位置的背景中有一个副本,在他们的新位置有一个副本。如果我从 XIB 或完全在代码中实例化它们,则行为是相同的,并且对于正常单元格不会发生该行为。

起初我认为这是某种重绘问题,但这些“副本”在重新布局、重绘等后仍然存在。然而,它们不是真正的副本,因为layoutAttributesForDecorationView它们从来没有被调用过(仅适用于新位置)。在后台似乎有一些缓存UICollectionView

有没有人得到这个工作或有任何想法。我必须说我是 iOS 平台的新手,所以它也可能是简单的事情,比如设置“剪辑绑定”或“清除图形上下文”属性(我试过这些,但可能是类似的)。

这让我发疯,奇怪的是那里绝对没有示例代码。

我在问自己:装饰和补充观点不是要重新定位吗?(我希望不是)

0 投票
2 回答
2019 浏览

cocoa-touch - 空集合视图中的 UICollectionView 装饰

我已经实现了UICollectionView一个自定义布局。它为布局添加了一个装饰视图。我使用以下代码添加装饰视图的布局属性:

集合视图中的数据由NSFetchedResultsController.

现在它看起来工作正常,但是当集合视图为空时,它会失败,因为有第 0 节。尝试在没有索引路径的情况下使用它,但也失败了。关于如何在空白中使用装饰视图的任何想法UICollectionView?应该是可能的,因为装饰视图不是数据驱动的。

0 投票
2 回答
28775 浏览

ios - UICollectionView registerClass: forCellWithReuseIdentifier 方法会破坏 UICollectionView

方法的作用是registerClass:forCellWithReuseIdentifier:什么?根据 Apple 的开发人员文档,它应该

“注册一个用于创建新集合视图单元格的类。”

当我尝试在我的项目中使用它时,我得到了一个黑色的集合视图。当我删除它时,一切正常。