问题标签 [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.
ios - 异步获取数据并将其放入 UICollectionView 失败 - 集合在数据之前加载并且不更新
我的问题与我的其他问题部分相关
在我的应用程序中,我正在使用UICollectionView
. 每个单元格都包含一张照片和一个用户名。
但首先要做的事情是 - 我从我的网络服务中获取一个带有该用户名和照片链接的 json 文件。我将这两个值都存储在一个名为SingleUser
. 它看起来像这样:
根据我上一个问题的建议,我修改了我的代码和我的主类,UICollectionView
如下所示:
所以现在 - 希望 - 每次用户滚动视图时数据都不会改变。但是这里有一个主要问题 - 当用户进入面板时,collectionView 变得可见,但所有照片都无法快速加载。所以用户只看到用户名和照片的地方是空的。
这是因为我使用fetchAllUsers
调用的方法异步加载数据viewWillAppear
:
另外,我上面使用的另一种异步方法是:
因此,这里有很多异步调用会导致在视图出现之前显示缺少数据的问题。
我想避免这种情况,而是 - 例如当每张照片尚未加载时 - 显示例如在获取照片时消失的加载指示器。我知道可能有必要在我的代码中进行大量修改,但是我可以在这里向您寻求任何建议吗?谢谢!
swift - 从 UICollectionReusableView 转为 ImagePicker
我的 UICollectionReusableView 有一个类,但我需要该视图中的一个按钮来执行从 UICollectionView 到 imagePicker 的 segue。我曾尝试使用委托,但我不断为委托获得零。
ios - 如何在 UICollectionView 的部分标题中动态添加标签和按钮?
请帮助我如何水平添加标签和水平添加类似的按钮,但每个按钮应该像另一个部分一样在每个标签的下方对齐。这应该在 UICollectionView 的标题中动态发生,因为标签和按钮的数量取决于我的数据。
我想制作一种 excel 布局,并在标题中显示上述控件。
提前致谢!
我已经这样做了-
OfficeList 是我的数组,其中包含我想在每个标签中以索引值显示的列表。
ios - 如何拥有多个带有标题的 UICollectionView 并使其水平滑动
我是 swift 和 IOS 的新手。我想实现如下所示的视图,并使每个部分都能够水平滑动。 一个原型 我有几个设计问题:
- 我应该有一个 UICollectionView 还是三个?
- 如果我进一步想打开每个部分,例如单击“早餐”以进入早餐的全视图,那么问题 1 的答案是否仍然相同?
- 对于标题,最好有标签还是将其设置为节标题。因为我认为只有一个标签要容易得多。
- swift上有没有可用的例子来做到这一点?感觉这是一个非常标准的正常的。
ios - -layoutAttributesForSupplementaryElementOfKind 没有 UICollectionViewLayoutAttributes 实例:
标题是我遇到的错误,我不知道为什么,但这里有一些信息,希望这里的人可以解释我。
我已经分类UICollectionViewFlowLayout
,因为这样可以节省我自己计算单元格的框架(也许这是一个问题?)prepareLayout
。然后我使用这些UICollectionViewLayoutAttributes
信息来计算覆盖它的补充视图,我得到了我想要的布局。
我performBatchUpdates:completion:
用来添加、删除和更新视图。插入工作正常,但删除项目时出现标题中显示的错误。
所以我知道为什么会发生错误,但我什至不知道为什么会发生错误。举例说明导致问题的场景
- 从 1 个项目和 1 个补充视图 1 个部分开始
- 再添加两个项目(
prepareLayout
见 3 个项目和 3 个补充视图) - 删除项目(
prepareLayout
查看 2 个视图和 2 个补充视图) layoutAttributesForSupplementaryViewOfKind:atIndexPath:
被称为询问具有section:0 和 item:2的索引路径的属性- 崩溃是因为它要求第三个补充视图的属性,即使之前它调用了准备布局设置 2 个项目和 2 个补充视图
- 在辞职和绝望中举手
所以据我所知,有问题的功能是:
这当然是由内部网络自动调用的,UICollectionView
所以我不知道它为什么在该索引路径上要求该补充视图。
有人有什么想法吗?也许这就是我使用的方式performBatchUpdates:completion:
,但删除工作正常,直到添加补充视图。我可以根据需要提供更多代码/解释。
ios - 将单元格放置在 UICollectionViews 的自定义流布局中的问题
我正在尝试创建标签流布局。为此,我遵循了一个非常好的教程https://codentrick.com/create-a-tag-flow-layout-with-uicollectionview/
我设法创建和自定义流布局,但有时单元格未正确对齐。这是iphone 4S的截图。我也有两个标题部分
正如您在第 1 节中看到的,标签放置不正确。我不明白是什么导致了这个问题。
这是我的自定义流布局类
所以我需要帮助来解决这个问题。
问候兰吉特
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 调用。但是滚动仍然滞后。
教程链接与我的工作流程几乎相同。