问题标签 [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 - UICollectionView 的 indexPath 值
使用 UICollectionView 时,我对获取方法的indexPath
值感到困惑didSelectItemAtIndexPath
。
我在方法中使用了以下代码行didSelectItemAtIndexPath
:
问题是indexPath 总是返回 0(见下面的代码),因此只有 FileList NSArray 中的第一项被选中。
我尝试了不同的参数,例如
indexPath.row
indexPath.item
- 而且很简单
indexPath
在以下 NSLog 语句中,所有这些都返回 0 值:
也许我只是不正确地格式化 NSString,但是我不认为是这种情况,因为没有警告,我尝试在其他地方以不同的方式格式化它。
为什么 indexPath 总是返回 0?
任何帮助,将不胜感激!谢谢!
ios - 如何使用 UICollectionView 在 Pages 中重新创建重命名动画?
在 Pages 中,文档被列为纸张大小的矩形,下面有标题和日期。我用 UICollectionView 重新创建了这个外观。
当用户点击标题以重命名文档时,所有其他文档都会淡出,而您点击的文档会从当前位置过渡到中心,并随着键盘滑出而扩大一点大小。
(我发现这个视频显示了我在说什么)
使用 UICollectionView 时最好的方法是什么?
cocoa-touch - 快速将多个项目添加到 UICollectionView 失败
我已经UICollectionView
使用核心数据使用获取的结果控制器进行了设置。我UIImagePickerController
用来将项目添加到UICollectionView
. 现在,当我点击存储在设备上的一张照片时,它将被添加到我的托管对象上下文中,并将插入到UICollectionView
.
现在,当我快速添加多个项目时,应用程序崩溃并出现以下错误:
似乎它无法处理添加项目,而前一个添加项目的动画尚未结束。当您非常快速地添加它们时,就会发生这种情况,但有些用户会这样做。
有没有一种好方法可以在另一个项目完成时等待并添加项目?用户应该能够“实时”添加它们,所以我不能一次运行所有更改。
ios6 - 在 iOS 6 中呈现模态视图
我想显示一个模态视图,但我有两个问题:
iOS 6 中没有 presentModalViewController,我必须使用 presentViewController,它只是像模态序列一样显示我的第二个 ViewController,而不是没有全屏选项的模态窗口,
我的第二个问题是如何从 UICollectionViewController 显示模态窗口。我尝试使用 presentViewController 但它只适用于 ViewController 而不是 CollectionViewController。
我想做的最好的例子就是这个(Instagram)。他们是如何制作这个模态窗口的?是因为它仍在使用旧的 iOS 版本而且还不是 iOS 6 吗?或者还有另一种方法可以从 UICollectionViewController 显示这样的模式窗口?
谢谢
objective-c - UICollectionView 删除按钮
我有一个 UICollectionView 显示几个项目。我在屏幕工具栏中也有一个编辑按钮。
当我按下工具栏编辑按钮时,如何在每个 UICollectionViewCell 上显示删除图标?
目前谷歌上的例子很少,所以如果有人能指出我正确的方向,那就太好了。
谢谢
objective-c - 调整大小时使用自定义 UICollectionViewLayout 进行奇怪的“拆分”
我有一个自定义 UICollectionViewLayout 类,它出现了一个奇怪的问题。上面的屏幕截图演示。由于键盘会遮挡下部字段(如果它们被编辑),我想缩短 UICollectionView 以便在键盘出现时不会被键盘遮挡。问题是我在正确的图片中得到了结果。橙色边框是承载 UICollectionView 的视图的背景,红色是 UICollectionView 的背景色。橙色背景的视图是视图控制器的根视图,并使用以下内容调整大小(自身是视图控制器)。
它表明视图可以根据需要调整大小,但由于某种原因 UICollectionView 认为它不需要在下部绘制单元格。它分裂的地方似乎是一致但随意的。如果原始视图向下滚动,则不一定在节标题处拆分。
在布局类中,如果我为 - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds 返回 YES,它会正确绘制但会完全重绘,所以它看起来像地狱一样,因为它会发生移动/淡化的事情。并且调整视图大小并不会真正使布局无效,没有理由不能使用相同的布局。
寻找关于可能发生的事情的任何想法。布局代码如下:
ios - UICollectionViewController and Search
Is it possible to have a UICollectionViewController or a UISearchDisplayController where the search display view looks like the UICollectionViewController?
xcode - UICollectionView 在 IB 中不包含 UICollectionViewCell
我正在尝试将 UICollectionView 添加到 IB 中的 .nib 文件中。我已经完成了一些教程并且没有任何问题。
在我现有的应用程序中,当我将集合视图拖到 IB 中的视图中然后展开对象时,CollectionView Flow Layout 在那里,但没有集合视图单元格。我也无法将单元格拖放到集合视图中。此外,集合视图的显示方式也不同,显示的是单元格网格的图像,而不是正常的白框。
我尝试使用 nib 创建一个新的视图控制器,并且在添加 collectionView 时得到相同的结果。
此应用程序面向 iOS 4.2,但我已将部署目标更改为 iOS 6。
在任何新创建的项目中,我都没有这种行为。
ios - 如何检测 UICollectionView 中单元格上的双击
我想响应在 UICollectionView 中双击单元格,并有一个双击操作取消单元格选择。
这是我尝试过的:
也就是说,如果我的双击手势识别器成功,我试图让默认手势识别器失败。
这似乎不起作用,因为我的集合视图委托collectionView:didSelectItemAtIndexPath:
在双击后仍然被调用
关于 Apple 的 UICollectionViewController 文档的注意事项
Apple 的文档在这一点上具有误导性,声称默认手势识别器是 UITapGestureRecognizer 子类的一个实例,因此可以很容易地用[recogniser isKindOfClass:[UITapGestureRecognizer class]]
. 不幸的是,这是一个错误。
ipad - uicollection 视图崩溃
我已经用NSMutableArrays作为数据源设置了这个UICollectionView 。
问题是它在 ipad 模拟器上崩溃,同时向下滚动有多个部分,但它在设备上运行。
我完全坚持这一点,在任何地方都找不到解决这个问题的方法。
xcode抛出的异常是:终止调用抛出异常