问题标签 [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 回答
5488 浏览

objective-c - UICollectionView 的 indexPath 值

使用 UICollectionView 时,我对获取方法的indexPath值感到困惑didSelectItemAtIndexPath

我在方法中使用了以下代码行didSelectItemAtIndexPath

问题是indexPath 总是返回 0(见下面的代码),因此只有 FileList NSArray 中的第一项被选中。

我尝试了不同的参数,例如

  • indexPath.row
  • indexPath.item
  • 而且很简单indexPath

在以下 NSLog 语句中,所有这些都返回 0 值:

也许我只是不正确地格式化 NSString,但是我不认为是这种情况,因为没有警告,我尝试在其他地方以不同的方式格式化它。

为什么 indexPath 总是返回 0?

任何帮助,将不胜感激!谢谢!

0 投票
1 回答
287 浏览

ios - 如何使用 UICollectionView 在 Pages 中重新创建重命名动画?

在 Pages 中,文档被列为纸张大小的矩形,下面有标题和日期。我用 UICollectionView 重新创建了这个外观。

当用户点击标题以重命名文档时,所有其他文档都会淡出,而您点击的文档会从当前位置过渡到中心,并随着键盘滑出而扩大一点大小。

(我发现这个视频显示了我在说什么)

使用 UICollectionView 时最好的方法是什么?

0 投票
2 回答
1531 浏览

cocoa-touch - 快速将多个项目添加到 UICollectionView 失败

我已经UICollectionView使用核心数据使用获取的结果控制器进行了设置。我UIImagePickerController用来将项目添加到UICollectionView. 现在,当我点击存储在设备上的一张照片时,它将被添加到我的托管对象上下文中,并将插入到UICollectionView.

现在,当我快速添加多个项目时,应用程序崩溃并出现以下错误:

似乎它无法处理添加项目,而前一个添加项目的动画尚未结束。当您非常快速地添加它们时,就会发生这种情况,但有些用户会这样做。

有没有一种好方法可以在另一个项目完成时等待并添加项目?用户应该能够“实时”添加它们,所以我不能一次运行所有更改。

0 投票
3 回答
3656 浏览

ios6 - 在 iOS 6 中呈现模态视图

我想显示一个模态视图,但我有两个问题:

  1. iOS 6 中没有 presentModalViewController,我必须使用 presentViewController,它只是像模态序列一样显示我的第二个 ViewController,而不是没有全屏选项的模态窗口,

  2. 我的第二个问题是如何从 UICollectionViewController 显示模态窗口。我尝试使用 presentViewController 但它只适用于 ViewController 而不是 CollectionViewController。

我想做的最好的例子就是这个(Instagram)。他们是如何制作这个模态窗口的?是因为它仍在使用旧的 iOS 版本而且还不是 iOS 6 吗?或者还有另一种方法可以从 UICollectionViewController 显示这样的模式窗口?

谢谢

在此处输入图像描述

0 投票
2 回答
13105 浏览

objective-c - UICollectionView 删除按钮

我有一个 UICollectionView 显示几个项目。我在屏幕工具栏中也有一个编辑按钮。

当我按下工具栏编辑按钮时,如何在每个 UICollectionViewCell 上显示删除图标?

目前谷歌上的例子很少,所以如果有人能指出我正确的方向,那就太好了。

谢谢

0 投票
0 回答
710 浏览

objective-c - 调整大小时使用自定义 UICollectionViewLayout 进行奇怪的“拆分”

前 后

我有一个自定义 UICollectionViewLayout 类,它出现了一个奇怪的问题。上面的屏幕截图演示。由于键盘会遮挡下部字段(如果它们被编辑),我想缩短 UICollectionView 以便在键盘出现时不会被键盘遮挡。问题是我在正确的图片中得到了结果。橙色边框是承载 UICollectionView 的视图的背景,红色是 UICollectionView 的背景色。橙色背景的视图是视图控制器的根视图,并使用以下内容调整大小(自身是视图控制器)。

它表明视图可以根据需要调整大小,但由于某种原因 UICollectionView 认为它不需要在下部绘制单元格。它分裂的地方似乎是一致但随意的。如果原始视图向下滚动,则不一定在节标题处拆分。

在布局类中,如果我为 - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds 返回 YES,它会正确绘制但会完全重绘,所以它看起来像地狱一样,因为它会发生移动/淡化的事情。并且调整视图大小并不会真正使布局无效,没有理由不能使用相同的布局。

寻找关于可能发生的事情的任何想法。布局代码如下:

0 投票
0 回答
201 浏览

ios - UICollectionViewController and Search

Is it possible to have a UICollectionViewController or a UISearchDisplayController where the search display view looks like the UICollectionViewController?

0 投票
4 回答
12855 浏览

xcode - UICollectionView 在 IB 中不包含 UICollectionViewCell

我正在尝试将 UICollectionView 添加到 IB 中的 .nib 文件中。我已经完成了一些教程并且没有任何问题。

在我现有的应用程序中,当我将集合视图拖到 IB 中的视图中然后展开对象时,CollectionView Flow Layout 在那里,但没有集合视图单元格。我也无法将单元格拖放到集合视图中。此外,集合视图的显示方式也不同,显示的是单元格网格的图像,而不是正常的白框。

我尝试使用 nib 创建一个新的视图控制器,并且在添加 collectionView 时得到相同的结果。

此应用程序面向 iOS 4.2,但我已将部署目标更改为 iOS 6。

在任何新创建的项目中,我都没有这种行为。

0 投票
5 回答
16185 浏览

ios - 如何检测 UICollectionView 中单元格上的双击

我想响应在 UICollectionView 中双击单元格,并有一个双击操作取消单元格选择。

这是我尝试过的:

也就是说,如果我的双击手势识别器成功,我试图让默认手势识别器失败。

这似乎不起作用,因为我的集合视图委托collectionView:didSelectItemAtIndexPath:在双击后仍然被调用


关于 Apple 的 UICollectionViewController 文档的注意事项

Apple 的文档在这一点上具有误导性,声称默认手势识别器是 UITapGestureRecognizer 子类的一个实例,因此可以很容易地用[recogniser isKindOfClass:[UITapGestureRecognizer class]]. 不幸的是,这是一个错误。

0 投票
1 回答
436 浏览

ipad - uicollection 视图崩溃

我已经用NSMutableArrays作为数据源设置了这个UICollectionView 。 问题是它在 ipad 模拟器上崩溃,同时向下滚动有多个部分,但它在设备上运行。 我完全坚持这一点,在任何地方都找不到解决这个问题的方法。 xcode抛出的异常是:终止调用抛出异常