问题标签 [uicollectionviewcell]

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 投票
3 回答
8337 浏览

ios - 在 UICollectionView 中复制标注

我在每个单元格中都有一个带有 UIImageView 的 UICollectionView,现在我想添加 Copy Callout,就像在 Photos.app 中一样:

在此处输入图像描述

我在 UICollectionViewDelegate 中看到了这个方法:

经过几分钟的研究,我发现了 UIMenuController 类,据我所知,我必须使用它来获取菜单,但无论如何,我认为必须有更简单的方法,然后创建 UIGestureRecognizer,并创建、定位等。我的用户界面菜单。

我在正确的轨道上吗?你怎么能实现这个功能?

0 投票
2 回答
12550 浏览

ios - UICollectionView 的单元格在滚动后并不总是刷新

我在我的 Storyboard (iPad) 中定义了一个包含 的视图UICollectionView,在视图的底部还有一个UIToolbar. 在UICollectionView我添加了一个UICollectionViewCell(由一个iPadCellCollectionViewCell类实现),其中包含另一个视图,即 Core-Plot Graph(一个CPTGraphHostingView类)。

我有一个名为 X 的类,它实现了UICollectionViewDelegateand UICollectionViewDataSource

在 X 类中,我为视图的每个单元格(在 中ViewDidLoad)构建了 Core-Plot 图表,并且我有以下代码将图表链接到UICollectionViewCell

}

它工作正常,我所有的图表都正确显示在屏幕上。当用户滚动视图时会出现此问题,然后一个或多个单元格变为“空白”。我真的不明白为什么。

我找到了一种解决方法,而不是在 Interface Builder 中添加CPTGraphHostingViewUICollectionViewCell我自己构建它,前面的代码变为:

}

使用此代码,一切正常。是否有任何解释为什么当我在 IB 中添加时它CPTGraphHostingView不起作用UICollectionViewCell

每次调用该方法时调用“addSubview”是否有问题?没有内存泄漏?

0 投票
3 回答
2150 浏览

objective-c - 收藏视图需要的建议

我基于一个关于可可控件的项目实现一个集合视图

http://www.cocoacontrols.com/platforms/ios/controls/klsectionselect ,

我有 6 个项目存储在一个数组中。

我的问题是:使用if语句,我如何引用存储在 P 列表中的数组中的项目 1 到 6,以便在选择时为这些项目添加实现/操作?

到目前为止,我尝试查看容器视图的苹果文档——实际上并没有进一步的进展

我还尝试添加 if 语句if ((collectionView = 0))以及其他此类猜测'

在此处输入图像描述

这是我尝试过的,可能有助于解释

0 投票
16 回答
105099 浏览

iphone - 向 UICollectionViewCell 添加圆角和阴影

因此,我已经阅读了有关添加第二个视图以添加阴影的各种帖子,但如果我想将它添加到UICollectionViewCell. 我进行了子类UICollectionViewCell化,这是我的代码,其中我将各种 UI 元素添加到单元格的内容视图并为图层添加阴影:

我想知道如何将圆角和阴影添加到UICollectionViewCell.

0 投票
1 回答
4300 浏览

objective-c - 类似 iOS 主屏幕的 UICollectionView

我想做一个 UICollectionView 像 iOS 主屏幕。我发现了几个(而且很好)样本,例如:

http://mobile.tutsplus.com/tutorials/iphone/uicollectionview-layouts/

http://www.cocoacontrols.com/platforms/ios/controls/sespringboard

http://www.cocoacontrols.com/platforms/ios/controls/aqgridview

http://www.cocoacontrols.com/platforms/ios/controls/namenu

http://www.cocoacontrols.com/platforms/ios/controls/mgbox2

iOS:是否有类似主屏幕的开源启动器视图?

上面的所有库都运行良好。编辑、删除和动画不是问题。但是将两个单元组合成一个新组,好吧,没有一个库能够做到这一点。我进行了大量搜索,但没有找到任何东西。有人知道任何库可以将两个单元格与拖放结合起来吗?!?!或者至少有一些关于如何制作的提示?!?

0 投票
1 回答
2142 浏览

objective-c - 无法在 uicollectionview、UICollectionView 的特定 indexPath.row 处为单元格设置标题

在 UICollectionView 上工作时,我正在从 nib 加载一个单元格,如下所示

我的笔尖文件如下所示

在此处输入图像描述

顶部标签用于显示单元格的数量,中间标签用于显示某个文本

在方法cellForItemAtIndexPath中,我只想将文本设置为特定行的单元格(在此示例中,我在第 1 行执行此操作):

运行应用程序时,出现问题。不仅row1单元格的titleLabel 设置为, row5 和 row9 和 row10 的 titleLabel 也设置为: This is row 1在此处输入图像描述

在此处输入图像描述

如果有人知道我在中间做错了什么。请帮忙。

我的收藏本节包含 1 节和 15 行。

0 投票
1 回答
6555 浏览

ios - 具有可变单元格大小的 UICollectionView

我正在为 UICollectionView 中的单元格大小而苦苦挣扎。在 android 中,您可以轻松地“包装”单元格的大小。就像在 iOS 中一样,您有一个名为“GetCell”的函数,您可以决定它有多大。

iOS 的不同之处在于,在(UICollectionViewController 的)“getCell”函数中,您似乎无法选择单元格(或内容视图)的大小。如果我更改大小,它将忽略它并使用 CollectionView 的一般“ItemSize”(所有单元格都相同)。

这有时会导致视图不是很漂亮。例如,如果我有一个包含图像的水平列表,我希望图像之间的距离相同,如果一个图像是 200x200 而另一个是 400x200,则独立。所以单元格大小也应该不同。

可以为不同的单元格定义不同的大小。您可以使用 Collectionview 委托和 GetSizeForItem(= ObjC 中的 sizeForItemAtIndexPath)函数。问题是,这个函数是在实际的 GetCell 函数之前调用的。

因此,如果我有一个更复杂的单元格,例如一些标签。在我的“GetCell”函数中,我构建了这个 Cell,最后,当返回 Cell 时,我知道它应该是什么大小。但是,在 GetSizeForItem 函数中,该信息尚不可用,因为 Cell 仍为“空”。

我能做到的唯一方法是在调用“GetSizeForItem”时为单元格实际构建 UIView(以便我可以请求大小)。但这似乎不是一个好的设计,因为我在“GetCell”之前构建 UIView,我将在其中再次构建它。

有什么我忽略的吗?

问候, 马特

0 投票
3 回答
11696 浏览

objective-c - 如何找到 UICollectionViewCell 相对于应用程序窗口的坐标

是否可以将UICollectionViewCell's坐标从相对于UICollectionView转换为相对于superview?到目前为止,UICollectionViewCell's当触摸到superview. 这是我到目前为止所尝试的:

我想创建一个新框架,该框架源自视图上单元格的位置,而不是UICollectionView. 任何帮助都会非常感谢。

0 投票
1 回答
6938 浏览

ios - 带有多选的 UICollectionView 不会选择十几个项目

当使用UICollectionView设置allowsMultipleSelection为 YES 时,只有十几个项目是可选的。UICollectionViewDelegate停止呼叫collectionView:didSelectItemAtIndexPath:

看起来很随意。您可以选择一些项目,向下滚动,选择更多,在某些时候您无法选择更多项目。

当单元格较小时,您似乎可以选择更多项目。单元格越大,在它停止工作之前您可以选择的项目就越少。

0 投票
6 回答
89358 浏览

ios - 在不同的设备方向上更改 UICollectionViewCell 大小

我正在使用UICollectionViewwith UICollectionViewFlowLayout

我通过设置每个单元格的大小

从纵向切换到横向时,我想调整每个单元格的大小以完全适合 CollectionView 的大小,而不会在单元格之间留下填充空间。

问题:

1)如何在旋转事件后更改单元格的大小?

2)而且,更好的是,如何使单元格始终适合整个屏幕大小的布局?