问题标签 [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 投票
3 回答
88629 浏览

ios - 添加一个简单的 UIView 作为 UICollectionView 的标题

我有一个UICollectionView. 我想添加一个标题。我的标题只会是一个UILabel. 我有 :

1) 在 IB 中选择“Section Header”作为 Collection View 附件。

2)在 IB 中创建了一个 Collection Reusable View,在侧面,声明为collectionViewHeader.

3)添加了这些行:

但他们永远不会被调用。

我是否必须为该标签创建一个类才能使用

?

为什么它不像UITableView你只需拖放任何你想要的标题那么简单?!事情太复杂了UICollectionView……

0 投票
1 回答
3857 浏览

ios - 无法让 UICollectionView 标头工作

以下是相关代码:

控制器:

这是我得到的错误:

我调试并确保它没有返回零。因此我觉得它的registerClass部分工作不正常。我会很感激任何意见。谢谢。

0 投票
5 回答
9017 浏览

iphone - UICollectionView 标题视图以编程方式创建并添加?

我已经在情节提要中创建了 UICollectionView 并添加了页眉页脚视图,它工作正常。但我的问题是如何创建 UICollectionViewReusable 视图以编程方式添加为 SupplementaryView。我试过但没有调用委托。请注意我也设置了委托。下面的代码我有试过了

在委托中

引导我。

0 投票
1 回答
4170 浏览

ios - viewForSupplementaryElementOfKind 由于空数组而无法工作

有时(即使数据没有改变,它也不会每次都发生),我的 uiCollectionView 中的页眉/页脚无法实例化并且应用程序崩溃,因为我收到以下错误:

当页脚位于奇数部分时,我将页脚的大小设置为 0。

0 投票
2 回答
3017 浏览

ios - UICollectionView 标题宽度

在我的 UICollectionViewFlowLayout 子类中,我有这个:

但是,标题以 320 的宽度显示,这是集合视图的宽度。根据文档,这是正确的:

在布局期间,仅使用与适当滚动方向相对应的大小。例如,对于垂直滚动方向,布局对象使用您的方法返回的高度值。(在这种情况下,标题的宽度将设置为集合视图的宽度。)

但是,我需要宽度为 280,而不是拉伸到集合视图的整个宽度。我怎样才能覆盖这个?

0 投票
2 回答
6336 浏览

ios - dequeueReusableCellWithReuseIdentifier: 和 cellForItemAtIndexPath 之间的区别:

我一直想知道为什么我的代码在获取集合视图单元格时可以很好地工作而cellForItemAtIndexPath:不是。dequeueReusableCellWithReuseIdentifier:

这是我的代码:

这个工作正常:

虽然这编译得很好,但不起作用(我在单元格上执行的更改未描述)

也试过这个,但没有用:

有任何想法吗?

0 投票
5 回答
19684 浏览

ios - 使用 iOS UICollectionView 仅允许某些部分的标题视图

下面的代码正确显示了我的标题视图,但是对于 UICollectionView 中的每个部分:

我想做的不是显示“Section_One”或“Section_Two”的标题视图,而是返回“nil”会导致“NSInternalInconsistencyException”:

我需要做什么才能仅显示某些部分的标题视图?

0 投票
1 回答
1330 浏览

ios - iOS 7 - UICollectionElementKindSectionHeader 使应用程序崩溃('UICollectionView 数据源未设置')

尝试将节标题添加到我的 uicollectionview。当我不使用节标题时,集合视图加载正常,完全没有问题。当我尝试使用一个时,我收到此错误:

我看到其他人有这个问题,但还没有找到解决办法。我在情节提要中创建了 uicollectionview、单元格和剖面视图。我正在注册头类并在代码中设置数据源和委托。

同样,uicollectionview 可以 100% 正常工作,而无需尝试使用节标题。似乎有一个节标题会导致应用程序尝试自动调用数据源/委托方法,而不是等待我的编程调用。为什么是这样?

代码:

0 投票
4 回答
6182 浏览

ios - 插入包含页脚的 UICollectionView 部分的问题

我有一个典型的 UICollectionView,它以垂直方式使用 UICollectionViewFlowLayout。我正在使用带有分页功能的 rest API 来填充集合视图。为了触发下一页下载,我在请求页脚布局时使用了委托:

这是我的 loadNextPageOfAssets 背后的代码:

当我运行时,我可以转到我的 ViewController 并查看加载的资产的第一页。如果我向下滚动,我将看到页脚视图(其中包含一个微调器),但随后代码将在以下行的异常断点处中断:

-[UICollectionViewData layoutAttributesForSupplementaryElementOfKind:atIndexPath:] 中的断言失败,/SourceCache/UIKit/UIKit-3185.20/UICollectionViewData.m:829


然后,如果我继续,它会因错误而崩溃:

2014-06-11 16:39:58.335 Radius-iOS [4901:525006] * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-layoutAttributesForSupplementaryElementOfKind 没有 UICollectionViewLayoutAttributes 实例:路径 {length = 2, path = 0 处的 UICollectionElementKindSectionFooter - 0}' *首先抛出调用栈:


这让我很困惑。layoutAttributesForSupplementaryElementOfKind 听起来似乎与布局类有关,但我没有使用自定义流布局,而是提供的默认布局。听起来 Apple 的代码很疯狂,但我觉得我使用的一切都是正确的。

现在,如果我移动电话:

从补充单元 dequeue 到 UICollectionViewCell deque,并一起删除页脚视图,然后插入效果很好。

现在我正在调用 reloadData 而不是插入,但这很丑陋。

我是否忽略了页脚的某些内容?

0 投票
4 回答
2598 浏览

ios - 如何检测滚动到 UICollectionView 中的新部分?

我正在实现一个无限滚动的日历。我的问题是我想将当前月份设置为导航栏中的标题,并且它应该在滚动时更新 - 一旦您通过部分标题视图,标题应该在导航栏中更新。

一个可能的解决方案是在调用的方法中设置视图标题,- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath这样,当我计算一个新的部分标题时,它也会更新标题。这样做的问题是,当新部分位于页面底部时,标题会发生变化。

当前将节标题显示为标题,不是最佳的

UICollectionView一旦用户滚动到它,有没有办法知道“当前部分” ?或者你能想出一种方法来改进我目前的解决方案吗?

为了帮助这篇文章的读者,我在这个GitHub repo 上发布了我自己的这个问题的示例代码。