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

xcode - uicollectionviewcell 没有被选中

我的应用基于导航控制器,其中包含嵌入两个视图控制器的自定义视图控制器。第一个是 UICollectionViewController,我通过 IB 为其设计了单元。单元格包含一个图像视图和一个标签。在执行时,应用程序会正确显示所有单元格及其图像和相关标签,但只有其中一些会在您触摸它们时触发 DidSelect 事件。我试图改变屏幕上的单元格位置,改变 IB 中的间隔设置,这样以前“不敏感”的一些单元格现在变得敏感了,反之亦然。我还检查了图像和标签都是用户交互的。

有什么建议么?非常感谢

0 投票
3 回答
7475 浏览

ios - 通过 NSNotification 从 UICollectionView 中删除单元格

为了简单起见,我有一个简单的基于 UICollectionView 的应用程序 - 一个 UICollectionView 和一个基于 NSMutableArray 的数据模型。

我可以通过 didSelectItemAtIndexPath: 委托方法毫无问题地删除单元格:

但是,我正在尝试通过 aUIMenuControllerUICollectionViewCell子类中添加一个删除选项,该选项是通过 a 触发的UILongPressGestureRecognizer,一切正常,我成功触发了NSNotification

我在 ViewController 中捕获它并调用以下方法:

它在 deleteItemsAtIndexPaths 上崩溃:调用

我已经检查了所有明显的东西——比如来自 NSNotification 的对象和从 indexPathForCell: 调用创建的 indexPath ,这一切看起来都很好。似乎我在两个地方都使用相同的信息调用 deleteItemsAtIndexPath:,但是由于某种原因,它在通过通知路由时失败了。

这是错误中给出的地址的信息:

也许更新为空后的索引路径很重要......

有任何想法吗?

0 投票
12 回答
45393 浏览

ios - UICollectionView flowLayout 没有正确包装单元格

我有UICollectionView一个 FLoLayout。它在大多数情况下都会像我预期的那样工作,但时不时地有一个单元格不能正确包裹。例如,应该在第三行的第一个“列”中的单元格如果实际上在第二行的尾随,并且它应该是一个空白区域(见下图)。你可以看到这个胭脂牢房的左侧(其余部分被切断),它应该是空的。

这不会始终如一地发生;它并不总是同一行。一旦它发生,我可以向上滚动然后返回,单元格将自行修复。或者,当我按下单元格(通过推送将我带到下一个视图)然后弹回时,我会看到单元格处于不正确的位置,然后它会跳转到正确的位置。

滚动速度似乎更容易重现问题。当我慢慢滚动时,我仍然可以看到单元格在错误的位置,但它会立即跳转到正确的位置。

当我添加部分插图时,问题就开始了。以前,我的单元格几乎与集合边界齐平(很少或没有插图),但我没有注意到问题。但这意味着集合视图的右侧和左侧是空的。即,无法滚动。此外,滚动条没有向右齐平。

我可以在模拟器和 iPad 3 上解决这个问题。

我猜这个问题是由于左右部分的插图而发生的......但是如果值是错误的,那么我希望行为是一致的。我想知道这是否可能是Apple的错误?或者这可能是由于插入或类似的东西的积累。

问题和设置说明


跟进:我已经使用尼克的这个答案超过 2 年了,现在没有问题(如果人们想知道这个答案是否有任何漏洞 - 我还没有发现任何问题)。干得好尼克。

0 投票
2 回答
3421 浏览

ios - UICollectionView - 复制 Photos.app 功能

我正在尝试创建一个 UICollectionView,其行为类似于 iPad 上的 photos.app(捏合以进行分组和展开)。

你觉得 photos.app 是如何构建的?

  • 它是一个具有一种布局的 UICollectionView,而捏只是进行批量更新并将单元格移动到部分中?
  • 还是一个 UICollectionView 有两种不同的布局?
  • 或者最后一个选项,可以是两个 UICollectionViews 吗?

你认为最好的方法是什么?

谢谢

0 投票
0 回答
224 浏览

ios6 - 奇怪的 UICollectionView 方向转换

我正在使用集合视图在 iPad 应用程序中显示照片。细胞是 的子类UICollectionViewCell。单元格使用自动布局,四面都有固定的空间。

现在,当方向改变时,细胞起初变得非常小。然后它调整到适当的大小。但是应该可以保持一样的大小,这样真的很难看。

对这个问题有什么想法吗?

0 投票
4 回答
2952 浏览

iphone - UICollectionView 中的大单元格在仍显示的情况下被删除

我有一个UICollectionView包含一些大的UICollectionViewCells. 这些单元格非常大,以至于它们完全填满了UICollectionView边界并延伸到屏幕外。

问题是大单元格UICollectionView在它们仍然显示时从 中删除并排队等待重用,从而导致空白视图。如果我继续在空白UICollectionView区域滚动,最终会出现单元格的最后一部分,并且下一个单元格的开头会出现在正确的位置。

我已经有效地禁用了单元格重用,并且问题仍然明显出现,因为UICollectionView认为单元格不再显示,因为集合视图的范围内没有角落。

为了演示制作一个单列且具有 10000 像素高的单元格的集合视图,当滚动到非常高的单元格时,它将在大约 1000 像素的内容滚出屏幕后消失,并重新出现以显示最后 1000 像素的内容为细胞。

您可以在以下位置下载一个显示此问题的简单原型应用程序:http: //jack.cox.s3.amazonaws.com/collectionviewprototype.zip

0 投票
3 回答
8235 浏览

ios - collectionView:cellForItemAtIndexPath: 永远不会被调用

我有一个 UICollectionView,我只是想让它显示出来。我在界面构建器中将委托和数据源附加到文件的所有者。

被调用就好了。

我已经搞砸了几个小时,只是无法弄清楚......

任何帮助都会很棒,在此先感谢!

这是完整的来源。对不起,如果它有点乱。

.h 文件

.m 文件

0 投票
1 回答
2112 浏览

objective-c - UICollectionView 和图像

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

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

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

0 投票
1 回答
1376 浏览

ios - UICollectionViewCell 中的按钮不起作用

我第一次使用 UICollectionView。我的 UICollectionViewCell 中有一个按钮。我正在使用 segues 将按钮与下一个视图控制器连接起来,以便在按钮点击事件上加载。

该按钮仅为集合视图单元列表中的第一个按钮加载下一个视图控制器。对于其他按钮,它似乎没有接收到触摸事件。

任何想法?

0 投票
2 回答
2690 浏览

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

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