问题标签 [uicollectionreusableview]

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 回答
1410 浏览

ios - 异步获取数据并将其放入 UICollectionView 失败 - 集合在数据之前加载并且不更新

我的问题与我的其他问题部分相关

在我的应用程序中,我正在使用UICollectionView. 每个单元格都包含一张照片和一个用户名。

但首先要做的事情是 - 我从我的网络服务中获取一个带有该用户名和照片链接的 json 文件。我将这两个值都存储在一个名为SingleUser. 它看起来像这样:

根据我上一个问题的建议,我修改了我的代码和我的主类,UICollectionView如下所示:

所以现在 - 希望 - 每次用户滚动视图时数据都不会改变。但是这里有一个主要问题 - 当用户进入面板时,collectionView 变得可见,但所有照片都无法快速加载。所以用户只看到用户名和照片的地方是空的。

这是因为我使用fetchAllUsers调用的方法异步加载数据viewWillAppear

另外,我上面使用的另一种异步方法是:

因此,这里有很多异步调用会导致在视图出现之前显示缺少数据的问题。

我想避免这种情况,而是 - 例如当每张照片尚未加载时 - 显示例如在获取照片时消失的加载指示器。我知道可能有必要在我的代码中进行大量修改,但是我可以在这里向您寻求任何建议吗?谢谢!

0 投票
1 回答
181 浏览

swift - 添加部分标题后,Swift CollectionView 停止显示

我创建了一个简单的 collectionView 并设置单元格以显示每个单元格在单击时进入的屏幕预览。这一切都很好,所以我正在继续为每个部分添加标题。

然而,问题来了……

当我将这些部分添加到代码中时,它会导致 collectionView 消失(或者至少除了白屏之外它没有显示任何其他内容)

黑屏

这是我添加(或修改)的代码,如果发布的代码不够多,请告诉我,我会发布更多...

我建立了一个 UICollectionReusableView 的子类,它具有以下代码......

一切编译正常,但显示完全空白。

有什么想法吗?

0 投票
0 回答
86 浏览

swift - 从 UICollectionReusableView 转为 ImagePicker

我的 UICollectionReusableView 有一个类,但我需要该视图中的一个按钮来执行从 UICollectionView 到 imagePicker 的 segue。我曾尝试使用委托,但我不断为委托获得零。

0 投票
3 回答
3828 浏览

ios - 如何在 UICollectionView 的部分标题中动态添加标签和按钮?

请帮助我如何水平添加标签和水平添加类似的按钮,但每个按钮应该像另一个部分一样在每个标签的下方对齐。这应该在 UICollectionView 的标题中动态发生,因为标签和按钮的数量取决于我的数据。

我想制作一种 excel 布局,并在标题中显示上述控件。

提前致谢!

我已经这样做了-

OfficeList 是我的数组,其中包含我想在每个标签中以索引值显示的列表。

0 投票
1 回答
1370 浏览

ios - 如何拥有多个带有标题的 UICollectionView 并使其水平滑动

我是 swift 和 IOS 的新手。我想实现如下所示的视图,并使每个部分都能够水平滑动。 一个原型 我有几个设计问题:

  1. 我应该有一个 UICollectionView 还是三个?
  2. 如果我进一步想打开每个部分,例如单击“早餐”以进入早餐的全视图,那么问题 1 的答案是否仍然相同?
  3. 对于标题,最好有标签还是将其设置为节标题。因为我认为只有一个标签要容易得多。
  4. swift上有没有可用的例子来做到这一点?感觉这是一个非常标准的正常的。
0 投票
2 回答
3161 浏览

ios - -layoutAttributesForSupplementaryElementOfKind 没有 UICollectionViewLayoutAttributes 实例:

标题是我遇到的错误,我不知道为什么,但这里有一些信息,希望这里的人可以解释我。

我已经分类UICollectionViewFlowLayout,因为这样可以节省我自己计算单元格的框架(也许这是一个问题?)prepareLayout。然后我使用这些UICollectionViewLayoutAttributes信息来计算覆盖它的补充视图,我得到了我想要的布局。

performBatchUpdates:completion:用来添加、删除和更新视图。插入工作正常,但删除项目时出现标题中显示的错误。

所以我知道为什么会发生错误,但我什至不知道为什么会发生错误。举例说明导致问题的场景

  1. 从 1 个项目和 1 个补充视图 1 个部分开始
  2. 再添加两个项目(prepareLayout见 3 个项目和 3 个补充视图)
  3. 删除项目(prepareLayout查看 2 个视图和 2 个补充视图)
  4. layoutAttributesForSupplementaryViewOfKind:atIndexPath:被称为询问具有section:0 和 item:2的索引路径的属性
  5. 崩溃是因为它要求第三个补充视图的属性,即使之前它调用了准备布局设置 2 个项目和 2 个补充视图
  6. 在辞职和绝望中举手

所以据我所知,有问题的功能是:

这当然是由内部网络自动调用的,UICollectionView所以我不知道它为什么在该索引路径上要求该补充视图。

有人有什么想法吗?也许这就是我使用的方式performBatchUpdates:completion:,但删除工作正常,直到添加补充视图。我可以根据需要提供更多代码/解释。

0 投票
0 回答
282 浏览

ios - 将单元格放置在 UICollectionViews 的自定义流布局中的问题

我正在尝试创建标签流布局。为此,我遵循了一个非常好的教程https://codentrick.com/create-a-tag-flow-layout-with-uicollectionview/

我设法创建和自定义流布局,但有时单元格未正确对齐。这是iphone 4S的截图。我也有两个标题部分

在此处输入图像描述

正如您在第 1 节中看到的,标签放置不正确。我不明白是什么导致了这个问题。

这是我的自定义流布局类

所以我需要帮助来解决这个问题。

问候兰吉特

0 投票
1 回答
1862 浏览

ios - UICollectionViewCell 中的 UICollectionView 滚动缓慢/滞后

我正在尝试创建一个与 iOS 相同但只有四年的日历视图。

The hierarchy is like: UICollectionView: One Section for each year UICollectionViewCell: 12 cells/items for 12 months in an year UICollectionView: UICollectionViewCell: Upto 31 cells for month day string, which have UILabel as their content.

附上截图。

在此处输入图像描述

为了克服延迟滚动,我删除了 Month 单元格的数据源。容器视图控制器本身就是两个集合视图的数据源。

12 个月集合视图已被子类化以存储年份值的索引路径。从本教程中获得了这个技巧:https ://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell/

但是问题仍然存在,因为我在显示之前在月份单元格上调用 reloadData。

为了解决这个问题,我确实覆盖了 UICollectionViewCell 的 prepareForReuse() 方法,并在 monthCollectionViewCell 中将 indexPath、delegate 和 datasource 属性设置为 nil。此外,删除了 reloadData 调用。但是滚动仍然滞后。

教程链接与我的工作流程几乎相同。

这是我的代码的链接:https ://github.com/nipun0505/TestCalendarView

0 投票
2 回答
3621 浏览

ios - 自动调整 UICollectionView 标头的大小

我正在尝试为待办事项列表类型的应用程序制作详细信息屏幕。以下是详细信息屏幕当前的样子:

详细画面

这是一个UICollectionViewController, 带有一个标题。标头包含 2 个UILabel对象和一个UITextView对象。这些对象的布局由一个垂直的UIStackView. AUIView用于设置白色背景。

UICollectionReusableView在运行时定义它的高度时遇到了一些困难。任何建议表示赞赏。

0 投票
1 回答
154 浏览

ios - CollectionView "Header" 像 instagram 一样滚动时粘在顶部

我想知道这是如何实现的?

或许最好用一张图来解释

粘上衣

有人可以指导我吗?