问题标签 [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.
xcode - UICollectionViewCell 将找不到自定义单元来加载图像
我正在使用带有自定义单元格的 UICollectionView,其中包含一个图像和一个标签。我通过 XML 加载数据,但我使用多线程来绑定单元格中的图像数据。我没有将图像设置为在 cellForItemAtIndexPath 上加载,而是从这里加载描述。
我的问题是图像最初没有加载。当我滚动时,它会加载,因为我在 scrollView 中有一个方法:
我使用以下内容加载描述:
这是 loadImagesForOnscreenCells:
话虽这么说,有没有办法在 UICollectionView didLoad 时委托?这样,我可以使用 [self loadImagesForOnscreenCells]; 刷新屏幕上的图像。
objective-c - UICollectionViewCell 边框/阴影
构建 iPad App 时,如何在 UICollectionViewCell 周围绘制边框?
更多细节:我实现了一个扩展 UICollectionViewCell 的类 ProductCell。现在,我想指定一些花哨的细节,例如边框、阴影等。然而,当在这里尝试使用类似的东西时,Xcode 告诉我接收器类型“CALayer”是一个前向声明。
objective-c - 接收关于从其父集合或表视图中删除 UICollectionViewCell(或 UITableViewCell)的通知
背景:
我有一个UICollectionViewController
以两种模式之一显示项目,用户可以在这两种模式之间切换。每种模式使用不同类别的UICollectionViewCell
. 我们将这些模式称为“列表视图”和“网格视图”。
当我切换模式时,我调用.reloadData
,UICollectionView
它使用正确的单元格类重绘集合视图。这里一切正常。
现在:在UICollectionViewCell
一种类型的单元格的子类中,我希望在包含它的集合视图切换模式时得到通知。视觉上,屏幕上的一个单元格消失了;集合视图完全使用其他类型的单元格绘制。切换回来时,单元格会重新显示。
问题:
UICollectionViewCell
当 a 从其父集合视图中“删除”(即不再显示;我不确定幕后发生了什么)时,如何通知我?
笔记:
prepareForReuse
当集合视图updateData
导致单元格不再被包含时,不会在单元格上调用。willTransitionFromLayout:toLayout:
(一个空的布局?)没有被调用。- 覆盖
didMoveToSuperview
没有帮助;它没有被调用。 - 观察
.hidden
或.alpha
对细胞不起作用。 dealloc
不调用单元格;它停留在重用队列中。
牢房中的某些东西一定在发生变化,我可以观察到或陷入其中,那是什么?
ios6 - 点击动画 UICollectionViewCell
我想UICollectionViewCell
在用户点击单元格时开始一些动画。我的想法是选择相应的单元格didSelectItemAtIndexPath
并触发动画。但是,这不起作用:
实际上,动画同时开始和结束(虽然animateWithDuration
设置为 5)。下一次尝试是跳过动画并简单地设置例如不同的边框样式:
但是,这并没有改变任何东西(可能是因为我必须手动重绘单元格?)。
当用户点击 UICollectionViewCell 时,您有什么想法吗?
亲切的问候,克里斯蒂安
pdf - UICollectionView 在滚动后显示错误的单元格 - 出队问题?
我在 UIViewController 中有一个 UICollectionView。在 collectionView cellForItemAtIndexPath: 方法中,它根据数据源创建一系列自定义单元格。自定义单元格又包含一个 UIView,子类化以绘制单个 PDF 页面。
它的设置方式是将 PDF 文件拆分为单个页面,因此单元格 1 包含 PDF 第 1 页,单元格 2 包含 PDF 第 2 页,依此类推。到目前为止一切顺利,这是我的问题:
当我向下滚动时, UICollectionView 开始显示错误的单元格。例如,在一个 34 页的文档中,它以正确的顺序显示单元格/第 1-16 页,但随后开始显示似乎已进一步出列的页面,例如单元格 1、单元格 2、单元格 4。我从来没有到达任何地方靠近单元格/第 34 页。
我过去曾在 UITableView 中看到过类似的行为,并且认为这与单元格的出列或委托方法有关。不太确定 - 任何帮助表示赞赏。
xcode - 将更多 UICollectionViewCell 添加到现有 UICollectionView
我正在尝试将更多单元格添加到现有UICollectionView
的已填充一些单元格的现有单元格中。
我尝试使用 CollectionView reloadData
,但它似乎重新加载了整个 collectionView,我只想添加更多单元格。
有谁能够帮助我?
ios - UICollectionViewController 如何调整单元格的大小?
通过搜索如何在UICollectionViewController
. 有一个UITableViewController
方法:
但是UICollectionViewController
我找不到以编程方式执行此操作的方法。
我有一个,UICollectionViewCell
但它显然不存在。
如何更改 a 中单元格的大小UICollectionViewController
?
ios6 - 具有可填充视图宽度的可变单元格大小的集合视图
我想知道是否有可能制作一个UICollectionView
具有可变单元格宽度的单元格,其中有两种可能的单元格类型,
- 一种占据 iPad 屏幕 1/4 的
- 另一个占一半。
我希望它是,如果有一个 1/4 的单元格,然后是 1 个半单元格,我可以做到,所以最后有一个 1/4 的单元格,以确保显示的宽度被填满。或者如果有 3 1/4 的单元格,我可以告诉它显示另一个 1/4 的单元格。
这可能吗?
ios6 - UICollectionView:UICollectionViewCell 对象在 sizeForItemAtIndexPath 中始终为空
我有一个包含不同自定义单元格的集合视图。
这些单元格包含大小不同的不同内容。
单元格在 Storyboard 中定义,因此无需在代码中注册。
我现在要做的就是根据内容更改委托方法中的大小:
该方法按预期为每个单元格调用,但 cellAtIndexPath 始终返回 NULL,无论我尝试什么。所以我无法访问 indexPath 或其内容视图中的单元格对象。
有什么建议为什么我无法访问单元格对象?
uicollectionviewcell - UICollectionView 单元格不可见
我最近在我的故事板中添加了一个 UICollectionView,它当前被另一个视图推入视图,这似乎工作正常但是,使用故事板编辑器我将视图设置为包含 35 个在编辑器中看起来很好的单元格,但是当我运行应用单元格是不可见的。一些单元格内部有 UIButtons,这些也不会呈现。
为了仔细检查视图是否正在渲染,我在编辑器中更改了背景颜色并再次运行它,颜色更新正确。我是否正确假设设置应该自动呈现单元格,如果它们已在编辑器中设置,我不必运行任何委托代码?
任何帮助,将不胜感激。
谢谢
编辑 - -
好的,我已经在我的第二个视图控制器中实现了适当的委托方法,然后推送一个 segue 以调出 collectionview 控制器,我还添加到我的第二个视图控制器头文件中,并将以下代码添加到 .M 文件中:
我还确保故事板上单元格中的标识符使用 quickNoteCell,并将其默认颜色更改为蓝色,但是我仍然没有看到单元格有任何想法?