问题标签 [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.
objective-c - iOS - 图像未加载到可重用的 UICollectionViewCell 上
您好,我有一个问题,如果可能的话,我将不胜感激。我有一个应用程序,它有一个 UICollectionView,它使用一个内部有一个 UIImageView 的 UICollectionViewCell。每次使用适当的图像生成单元格时,都应该设置此图像视图。但是图像不会出现,如果我在图像视图上使用我试图设置的图像数据执行 initWithImage,但每次重用单元格时,新的图像视图都会保留在那里。
这是代码:
任何帮助将不胜感激:)
iphone - 如何自定义 UICollectionViewCell 子类的选择状态?
我有一个自定义 UICollectionViewCell 子类,它覆盖initWithFrame:
并layoutSubviews
设置其视图。但是,我现在正在尝试做两件我遇到麻烦的事情。
1)我正在尝试自定义UICollectionViewCell
选择时的状态。例如,我想更改UIImageView
.UICollectionViewCell
2)我想UIImage
在UICollectionViewCell
.
谁能指出我正确的方向?
ios - UICollectionView 中未显示 UILabel
我有一个带有 UICollectionViewCell 对象的 UILabel。
标签在单元对象的 m 文件中合成。但是,当我尝试分配 text 属性时,标签对象始终为空。即使创建一个新标签并将其分配给单元格 dayLabel 也不起作用!下面的代码只是对标签的直接分配,因为似乎没有任何工作......
为什么这不起作用?!我检查了 UICollectionViewCell 中的标签是否连接到单元格 h 文件中的 dayLabel(上图)
ios - UICollectionView moveItemAtIndexPath:toIndexPath: 问题移动项目不在屏幕上
我正在尝试在 iOS 6 上的 UICollectionView 中对重新排序的项目进行动画处理。
我写了这段代码:
因此,首先,我将项目的所有当前位置保存在字典中,然后将项目分类到新位置,然后检查所有项目,并将它们从旧位置移动到新位置。
当所有项目都显示在屏幕上时,这很有效,但如果列表长于 10,这使得某些项目当前不可见(因为它们位于列表的可见部分之上或之下),它会导致这些项目突然弹出在可见索引中存在并在其他地方设置动画,当动画停止时,它们会被隐藏。这看起来真的很奇怪,因为有些项目出现在其他项目之上......
这是 iOS 6 UICollectionView 的问题吗,我在这里做错了吗?
ios6 - 为可变大小的 UICollectionViewCells 提供更好的单元格包装?
我创建了一个 UICollectionView 并且想知道是否有更好的方法来为视图中的单个单元格创建紧密包装。现在,如果一列中有一个较大的单元格,则该列中的其余单元格将居中,如下所示:
是否有可能实现这样的目标?:
ios - UICollectionView 只显示 2 组数据
我将 UICollectionView 嵌入到另一个 UICollectionView 中(作为一种表格)。第一个集合视图工作正常 - 我得到了正确数量的单元格和其中的正确信息。第二个但是我只显示前两组数据。这是外部集合视图的 cellForItemAtIndexPath 的代码:
这是内部集合视图的 cellForItemAtIndexPath 无法正常工作 - 重复前两组数据......
如您所见 - 每次调用时都会初始化保存信息(潮汐)的数组,并且我已尽可能检查输入的数据是否正确。我将不胜感激任何帮助...
ios6 - iOS6 UICollecionViewFlowLayout - 水平布局 - 单元格对齐
我有一个 UICollectionViewFlowLayout,它基本上可以满足我的要求,除了一件事 - UICollectionViewCells 的正确对齐,当它水平滚动并启用分页时。
我基本上想要的是这个 - 在多个页面上滚动页面:
在此处查看 1: UICollectionView 图片
我的问题是,我有多个部分,总是使用相同的布局,但是当我向右滚动时,它变空(只是背景颜色),当我滚动回第一页(如上面的那个)时,我得到一个奇怪的结果:
请参阅上面链接中的 2.
显然索引路径以某种方式混淆了 - 我真的不知道为什么。
我的 collectionView:numberOfItemsInSection: 方法总是返回“5”,而我的 numberOfSectionsInCollectionView: 在这个例子中返回“2”。我将 UICollectionViewFlowLayout 子类化为:
但是,如果我不子类化并尝试使用来自 UICollectionViewFlowLayout 的标准委托调用来实现它,那么我会得到这个:
请参阅上面链接中的 3.
这会正确滚动到右侧,但布局错误。我所期望的是,具有 NSIndexPath [0, 1] 的单元格将位于“大”单元格的右侧,而不是在其下方。但即便如此,我还是需要像图一一样对齐 NSIndexPath [0, 1] 的单元格。
我在这里错过了什么吗?
uiimageview - 显示图像的简单 UICollectionView 行为奇怪:一些图像显示正确,一些在错误的位置,一些完全丢失
我想使用 UICollectionView 在 iPhone 上的网格中显示图像,每行显示 3 张图像。对于“非常简单的测试”(如我所想),我在我的项目中添加了 15 张 JPG 图像,这样它们就会在我的包中,我可以通过 [UIImage imageNamed:...] 简单地加载它们。
我想我做的一切都是正确的(设置和注册 UICollectionViewCell 子类,使用 UICollectionViewDataSource 协议方法),但是,UICollectionView 的行为很奇怪:
它仅显示以下模式中的少数图像:第一行显示图像 1 和 3,第二行为空白,下一行与第一行相同(图像 1 和 3 正确显示),第四行空白,依此类推。 .
如果我在 NavBar 中按下触发 [self.collectionView reloadData] 的按钮,随机单元格会出现或消失。让我抓狂的是,这不仅仅是图像是否出现的问题。有时,图像也会在单元格之间交换,即它们出现在 indexPath 中,它们绝对没有连接!
这是我的单元格代码:
我的 UICollectionViewController 子类的部分代码,其中“imageNames”是一个包含所有 jpg 文件名的 NSArray:
从 cellForItemAtIndexPath 中的 NSLog 语句:我可以看到所有单元格(不仅显示一个)都调用了该方法,并且 indexPath.row 和文件名之间的映射是正确的。
有谁知道什么会导致这种奇怪的行为?
ios - 嵌套 UICollectionViews 的问题
我有 2 个嵌套的 UICollectionViews。外部集合视图的委托是主视图控制器,内部集合视图委托是外部集合视图的 UICollectionCell。
外部集合视图只有一个标签和内部集合视图 - 通常会有七个,内部集合视图应该包含 3 或 4 个单元格(包含 3 个标签)。
问题是内部集合视图似乎只更新了两次(对于外部视图中的前 2 组数据),然后它们重复。
这是外部 UICollectionView 的 cellForItemAtIndexPath
...这是第二个 UICollectionView 的 cellForItemAtIndexPath ,它位于 UICollectionViewCell 对象中,用于输出 UICollection 视图!
我希望这是有道理的-请问是否不是...我只是不明白为什么前1组数据可以,而接下来的5组数据不行...
objective-c - 设置数据后调整 UICollectionView 单元格的大小
我的 UICollectionView 单元格包含带有多行文本的 UILabel。在标签上设置文本之前,我不知道单元格的高度。
这是我研究单元格大小的初始方法。但是,这在从情节提要中创建单元之前调用。
有没有办法在渲染后布局集合和调整单元格的大小,并且我知道单元格的实际大小?