问题标签 [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 - 将子视图添加到 UICollectionViewCell 时出现意外行为
我目前在向 UICollectionViewCell 添加子视图时遇到了一个奇怪的问题,但仅在某些情况下。
这是场景:
我有一个“容器”视图,它符合带有嵌套视图的非常特定的协议 (ADGControl),通常是 UIKit 控件子类,即 MyCustomTextField:用于自定义控件的 UITextField。
“容器”视图公开了一个名为“innerControlView”的属性,它持有对自定义控件的强引用,这是我试图作为子视图添加到单元格内容视图的内容。
这是代码:
正如您在上面的代码注释中看到的那样,每当我尝试直接添加一个 UIKit 控件(textField)时,它都可以正常工作。但是,一旦我尝试添加我的自定义控件([control innerControlView],我就会在此处的视频剪辑中看到意外行为:http: //media.shinywhitebox.com/ryno-burger/ios-simulator-ios-模拟器-ipad-ios-a
上面的链接只是一个简短的 23 秒视频剪辑,以更好地展示我得到的“意外行为”。
如果有人能指出我做错了什么问题可能是什么,我将不胜感激。
谢谢
ios - 加入 UICollectionViewCell 之类的 HTML 行跨度表?
是否有可能像 HTML 单元格内容一样在 iOS 中加入 UICollectionViewCells 可以加入 rowspan 或 colspan?
ios - iOS:如何更改 UICollectionViewCell 的方向?
UICollectionViewController
当用户转动他们的 iPad 以便将其置于横向时,我会加载一个。我遇到的问题是我UICollectionViewCell
的 s 仍在加载,就好像它是纵向的一样。我UICollectionViewController
在 Interface Builder 中将其设置为横向,并且我使用了一个名为CollectionViewCell
. 每个单元格只包含一个图像和一个标签。
我应该在 Interface Builder 或我的代码中做些什么吗?我尝试使用CGAffineTransformationMakeRotation
,但这没有帮助。如果其他人以前遇到过这种情况,我将非常感激!非常感谢!
这里有一些代码供参考:
ios - UICollectionView 装饰视图
有没有人为 iOS 6 UICollectionView 实现了装饰视图?在网上找不到任何关于实现装饰视图的教程。基本上在我的应用程序中,我有多个部分,我只想在每个部分后面显示一个装饰视图。这应该很容易实现,但我没有运气。这让我发疯......谢谢。
iphone - 这个警告是什么意思:“设置集合视图的第一响应者视图,但我们不知道它的类型(单元格/页眉/页脚)”
我在每个单元格中有一个 UICollectionView 和一个 UITextView 。当我点击其中一个文本视图并且键盘出现时,我在输出面板中收到以下警告:
setting the first responder view of the collection view but we don't know its type (cell/header/footer)
不过,文本输入工作正常。但是,在生产中使用此代码之前,我真的很想知道此警告的含义。
objective-c - UIActionSheet 只显示一次
我有以下代码生成 UICollectionView。当您长按 UICollectionViewCell 时,会出现 UIActionSheet。
这有效,但只有一次。如果您关闭 UIActionSheet 并再次长按同一单元格,则不会发生任何事情。
任何想法我做错了什么?
谢谢
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
objective-c - UICollectionView 装饰和补充视图不能移动
在UICollectionView
装饰和补充观点上似乎是个大谜。目前似乎几乎没有示例代码。我设法让这两种类型都在自定义布局中工作(有关详细信息,请参阅这篇文章)。只要他们保持在相同的位置,一切都很好(即如果他们layoutAttributes.frame
没有改变)。
但是,一旦我重新布局并更改layoutAttributes
了装饰或补充视图,它们就会在视觉上重复 - 即在其原始位置的背景中有一个副本,在他们的新位置有一个副本。如果我从 XIB 或完全在代码中实例化它们,则行为是相同的,并且对于正常单元格不会发生该行为。
起初我认为这是某种重绘问题,但这些“副本”在重新布局、重绘等后仍然存在。然而,它们不是真正的副本,因为layoutAttributesForDecorationView
它们从来没有被调用过(仅适用于新位置)。在后台似乎有一些缓存UICollectionView
。
有没有人得到这个工作或有任何想法。我必须说我是 iOS 平台的新手,所以它也可能是简单的事情,比如设置“剪辑绑定”或“清除图形上下文”属性(我试过这些,但可能是类似的)。
这让我发疯,奇怪的是那里绝对没有示例代码。
我在问自己:装饰和补充观点不是要重新定位吗?(我希望不是)
cocoa-touch - 空集合视图中的 UICollectionView 装饰
我已经实现了UICollectionView
一个自定义布局。它为布局添加了一个装饰视图。我使用以下代码添加装饰视图的布局属性:
集合视图中的数据由NSFetchedResultsController
.
现在它看起来工作正常,但是当集合视图为空时,它会失败,因为有第 0 节。尝试在没有索引路径的情况下使用它,但也失败了。关于如何在空白中使用装饰视图的任何想法UICollectionView
?应该是可能的,因为装饰视图不是数据驱动的。
ios - UICollectionView registerClass: forCellWithReuseIdentifier 方法会破坏 UICollectionView
方法的作用是registerClass:forCellWithReuseIdentifier:
什么?根据 Apple 的开发人员文档,它应该
“注册一个用于创建新集合视图单元格的类。”
当我尝试在我的项目中使用它时,我得到了一个黑色的集合视图。当我删除它时,一切正常。