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

xcode - UICollectionViewCell 将找不到自定义单元来加载图像

我正在使用带有自定义单元格的 UICollectionView,其中包含一个图像和一个标签。我通过 XML 加载数据,但我使用多线程来绑定单元格中的图像数据。我没有将图像设置为在 cellForItemAtIndexPath 上加载,而是从这里加载描述。

我的问题是图像最初没有加载。当我滚动时,它会加载,因为我在 scrollView 中有一个方法:

我使用以下内容加载描述:

这是 loadImagesForOnscreenCells:

话虽这么说,有没有办法在 UICollectionView didLoad 时委托?这样,我可以使用 [self loadImagesForOnscreenCells]; 刷新屏幕上的图像。

0 投票
5 回答
37071 浏览

objective-c - UICollectionViewCell 边框/阴影

构建 iPad App 时,如何在 UICollectionViewCell 周围绘制边框?

更多细节:我实现了一个扩展 UICollectionViewCell 的类 ProductCell。现在,我想指定一些花哨的细节,例如边框、阴影等。然而,当在这里尝试使用类似的东西时,Xcode 告诉我接收器类型“CALayer”是一个前向声明。

0 投票
1 回答
2534 浏览

objective-c - 接收关于从其父集合或表视图中删除 UICollectionViewCell(或 UITableViewCell)的通知

背景:

我有一个UICollectionViewController以两种模式之一显示项目,用户可以在这两种模式之间切换。每种模式使用不同类别的UICollectionViewCell. 我们将这些模式称为“列表视图”和“网格视图”。

当我切换模式时,我调用.reloadDataUICollectionView它使用正确的单元格类重绘集合视图。这里一切正常。

现在:在UICollectionViewCell一种类型的单元格的子类中,我希望在包含它的集合视图切换模式时得到通知。视觉上,屏幕上的一个单元格消失了;集合视图完全使用其他类型的单元格绘制。切换回来时,单元格会重新显示。

问题:

UICollectionViewCell当 a 从其父集合视图中“删除”(即不再显示;我不确定幕后发生了什么)时,如何通知我?

笔记:

  • prepareForReuse当集合视图updateData导致单元格不再被包含时,不会在单元格上调用。
  • willTransitionFromLayout:toLayout:(一个空的布局?)没有被调用。
  • 覆盖didMoveToSuperview没有帮助;它没有被调用。
  • 观察.hidden.alpha对细胞不起作用。
  • dealloc不调用单元格;它停留在重用队列中。

牢房中的某些东西一定在发生变化,我可以观察到或陷入其中,那是什么?

0 投票
2 回答
12887 浏览

ios6 - 点击动画 UICollectionViewCell

我想UICollectionViewCell在用户点击单元格时开始一些动画。我的想法是选择相应的单元格didSelectItemAtIndexPath并触发动画。但是,这不起作用:

实际上,动画同时开始和结束(虽然animateWithDuration设置为 5)。下一次尝试是跳过动画并简单地设置例如不同的边框样式:

但是,这并没有改变任何东西(可能是因为我必须手动重绘单元格?)。

当用户点击 UICollectionViewCell 时,您有什么想法吗?

亲切的问候,克里斯蒂安

0 投票
3 回答
15086 浏览

pdf - UICollectionView 在滚动后显示错误的单元格 - 出队问题?

我在 UIViewController 中有一个 UICollectionView。在 collectionView cellForItemAtIndexPath: 方法中,它根据数据源创建一系列自定义单元格。自定义单元格又包含一个 UIView,子类化以绘制单个 PDF 页面。

它的设置方式是将 PDF 文件拆分为单个页面,因此单元格 1 包含 PDF 第 1 页,单元格 2 包含 PDF 第 2 页,依此类推。到目前为止一切顺利,这是我的问题:

当我向下滚动时, UICollectionView 开始显示错误的单元格。例如,在一个 34 页的文档中,它以正确的顺序显示单元格/第 1-16 页,但随后开始显示似乎已进一步出列的页面,例如单元格 1、单元格 2、单元格 4。我从来没有到达任何地方靠近单元格/第 34 页。

我过去曾在 UITableView 中看到过类似的行为,并且认为这与单元格的出列或委托方法有关。不太确定 - 任何帮助表示赞赏。

0 投票
2 回答
14688 浏览

xcode - 将更多 UICollectionViewCell 添加到现有 UICollectionView

我正在尝试将更多单元格添加到现有UICollectionView的已填充一些单元格的现有单元格中。

我尝试使用 CollectionView reloadData,但它似乎重新加载了整个 collectionView,我只想添加更多单元格。

有谁能够帮助我?

0 投票
1 回答
9777 浏览

ios - UICollectionViewController 如何调整单元格的大小?

通过搜索如何在UICollectionViewController. 有一个UITableViewController方法:

但是UICollectionViewController我找不到以编程方式执行此操作的方法。

我有一个,UICollectionViewCell但它显然不存在。

如何更改 a 中单元格的大小UICollectionViewController

0 投票
2 回答
1467 浏览

ios6 - 具有可填充视图宽度的可变单元格大小的集合视图

我想知道是否有可能制作一个UICollectionView具有可变单元格宽度的单元格,其中有两种可能的单元格类型,

  • 一种占据 iPad 屏幕 1/4 的
  • 另一个占一半。

我希望它是,如果有一个 1/4 的单元格,然后是 1 个半单元格,我可以做到,所以最后有一个 1/4 的单元格,以确保显示的宽度被填满。或者如果有 3 1/4 的单元格,我可以告诉它显示另一个 1/4 的单元格。

这可能吗?

0 投票
1 回答
2845 浏览

ios6 - UICollectionView:UICollectionViewCell 对象在 sizeForItemAtIndexPath 中始终为空

我有一个包含不同自定义单元格的集合视图。

这些单元格包含大小不同的不同内容。

单元格在 Storyboard 中定义,因此无需在代码中注册。

我现在要做的就是根据内容更改委托方法中的大小:

该方法按预期为每个单元格调用,但 cellAtIndexPath 始终返回 NULL,无论我尝试什么。所以我无法访问 indexPath 或其内容视图中的单元格对象。

有什么建议为什么我无法访问单元格对象?

0 投票
4 回答
3803 浏览

uicollectionviewcell - UICollectionView 单元格不可见

我最近在我的故事板中添加了一个 UICollectionView,它当前被另一个视图推入视图,这似乎工作正常但是,使用故事板编辑器我将视图设置为包含 35 个在编辑器中看起来很好的单元格,但是当我运行应用单元格是不可见的。一些单元格内部有 UIButtons,这些也不会呈现。

为了仔细检查视图是否正在渲染,我在编辑器中更改了背景颜色并再次运行它,颜色更新正确。我是否正确假设设置应该自动呈现单元格,如果它们已在编辑器中设置,我不必运行任何委托代码?

任何帮助,将不胜感激。

谢谢

编辑 - -

好的,我已经在我的第二个视图控制器中实现了适当的委托方法,然后推送一个 segue 以调出 collectionview 控制器,我还添加到我的第二个视图控制器头文件中,并将以下代码添加到 .M 文件中:

我还确保故事板上单元格中的标识符使用 quickNoteCell,并将其默认颜色更改为蓝色,但是我仍然没有看到单元格有任何想法?