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

ios - 为什么 UITableViewCell 有 contentView 属性?

这个 contentView 属性有什么意义?我的意思是:为什么不是所有的子视图都刚刚添加到self

让我说对了:每个单元格都是一个视图(UITabvleViewCell 是 UIView 子类)。这个胖视图有另一个具有相同边界的胖视图,称为 contentView。该 contentView 然后携带所有其他子视图。

现在他们为什么不保存那额外的内存块呢?这个决定背后有什么天才逻辑吗?很想了解其中的原因。

0 投票
1 回答
214 浏览

iphone - 自定义组在 UITableView 中的位置

是否可以在 a 中自定义组的位置UITableViewController?例如,水平绘制组或自定义两个组内的空间。

谢谢。

0 投票
3 回答
8943 浏览

ios - iOS 6 集合视图

我喜欢 Apple 在 iOS6 SDK 中引入的那些集合视图。但是我的 iPad 没有升级到 6.0,所以有一个问题。如果我将部署目标设置为 5.1,我能否使用他们在 6.0 中添加的那些新 GUI 元素?还是我必须自己编写类似 Collection View 的代码?

0 投票
5 回答
39142 浏览

ios - 如何获取 UICollectionViewCell 的矩形?

UITableView有方法rectForRowAtIndexPath:,但这在UICollectionView中不存在。我正在寻找一种干净的方式来获取单元格的边界矩形,也许我可以将其添加为UICollectionView.

0 投票
1 回答
3549 浏览

objective-c - UICollectionViewCell 上的手势;结果怎么办?

我目前正在开发一个 iPad 应用程序的项目。主屏幕是一个UICollectionViewwithAlbumCell的子类UICollectionViewCell。现在我想添加一个UILongPressGestureRecognizer来弹出一个UIActionSheet.

首先我在 中尝试过UICollectionViewController,但我认为那不是添加这些的正确位置。所以我最好的猜测是在课堂上添加手势AlbumCell?然后可能将自己添加为委托,因此它可以捕捉到自己的手势。

到目前为止,这是一个好方法吗?

捕捉到手势后,我应该显示UIActionSheet. 现在我在UICollectionViewController用户在编辑模式下选择一个单元格时打开它。但是我应该像现在一样调用一个方法UICollectionViewController来打开它吗?还是细胞应该自己处理UIActionSheet

最终我得UICollectionViewController让他做什么,可能是让他打开UIActionSheet,或者根据结果进行处理。应该如何AlbumCell“沟通”呢?

这是我一直在努力解决的问题,不仅仅是在这个用例中。方法是否接近,还是我应该完全不同地处理这些行为?

0 投票
1 回答
5436 浏览

ios - 子类化 UICollectionViewLayoutAttributes

我最近开始使用很棒的 UICollectionView API,取得了合理的进展,但几乎整天都被困在一个问题上,我希望有人可以帮助我:

我需要为某些单元格的属性添加一些自定义细节。为了做到这一点,正确的方法似乎是继承 UICollectionViewLayoutAttributes 并将我需要的属性添加到我的子类中。到目前为止一切顺利,除了当我返回我的 LayoutAttributesSubclass 时,我总是得到以下错误:

尝试追踪了一段时间后,我的印象是该错误与代表元素种类有关,并且代表元素类别在我的子类实例中为零。但是这些属性是只读的,所以我不能设置它们。我设法通过作弊以某种方式绕过错误,获取常规 UICollectionViewAttributes 实例,然后使用 object_setClass 将其更改为 LayoutAttributesSubclass,但这会引发大量其他问题,而且对我来说似乎相当阴暗。

简而言之,有谁知道上面的错误是什么意思,以及如何正确创建/使用 UICollectionViewLayoutAttributes 子类?

0 投票
2 回答
7489 浏览

objective-c - UICollectionView 项数无效,数组增删元素

我正在开发一个带有 UICollectionView 的 iPhone 应用程序,并且正在尝试创建像 iPhone 弹簧板这样的文件夹。我让它工作,但在使用核心数据添加和减去单元格时遇到了这个错误。我希望有人能解释我如何避免这个错误?先感谢您。

*由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无效更新:第0节中的项目数无效。更新后现有节中包含的项目数(4)必须等于其中包含的项目数更新前的那个部分 (3),加上或减去从该部分插入或删除的项目数(0 插入,0 删除),加上或减去移入或移出该部分的项目数(0 移入,0搬出)。'

------主视图控制器

------DocumentNSManagedObject

0 投票
2 回答
813 浏览

uitableview - 有没有办法改变 UICollectionViews 的动画速度?

我说的是insertItemsAtIndexPathsor之类的东西moveItemAtIndexPath:toIndexPath:。我曾尝试将其包装在动画块中,但这不起作用。动画似乎停留在 0.25 或 0.3 秒,但我想放慢速度。除了自己实现这个不值得麻烦的运动之外,有谁知道这是否可以通过公共 API 实现?

0 投票
1 回答
3689 浏览

ios - UICollectionViewController 未从 NIB 有效加载

iOS 6.0,在 iPhone 5 上测试

我正在UICollectionViewController从笔尖加载一个子类。当我使用该awakeFromNib方法时,它声称已加载视图。调用collectionView返回nil

因此,我在注册要从中加载我的单元格的笔尖时遇到问题。

上面的输出:

此外,loadView并且viewDidLoad不被调用(从笔尖加载时预期)。

尝试加载单元格时出现异常失败。

当前的解决方法,在以下位置冗余注册 nib collectionView:cellForItemAtIndexPath:

问题:你遇到过这个吗?你看到我的方式的错误吗?这是一个已知的错误?


编辑:附加信息……</p>

闯入 awakeFromNib,collectionView似乎无法访问

修改wakeFromNib使用view而不是collectionView是一个更好的解决方法:

0 投票
3 回答
7967 浏览

ios6 - UICollectionViewCell imageView

代码工作正常,直到我更改UIViewControllertableViewto UICollectionViewController

现在所有单元格都显示相同的图像,有时它会翻转为零。但是 textLabels 是可以的。

在故事板中设置单元格,