问题标签 [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 回答
1994 浏览

ios - 如何测试 UICollectionView 标头当前是否在视图矩形中?

我需要知道 UICollectionView 标题补充视图当前是否在视图中,以便在更改应用程序设置/首选项时强制它刷新/更新。

如果标题不在视图中,一旦滚动到,标题将被适当地绘制,但现在这只发生在加载时,如果用户滚动标题然后返回。

如果标题在视图中,我需要更新它,但我真的不想在每次此设置更改时都重新加载整个第 0 部分(仅当标题在视图中时......)。

0 投票
1 回答
9058 浏览

iphone - UICollectionView 中的自定义标题,带有不带情节提要的 Interface Builder

我正在尝试将自定义视图添加到我的UICollectionView. 我有 xib 文件界面生成器,但我不使用情节提要。我在 Interface Builder 中检查了 Section Header,但没有出现任何 UICollectionReusableView,我该怎么办?

0 投票
1 回答
2341 浏览

ios - UICollectionView DataSource 方法未在 CoreData 更改时调用

我有一个 UICollectionView,其内容由 NSFetchedResultsController 提供。每当更新核心数据时,都会通过 reloadItemsAtIndexPaths: 方法调用以更新集合视图中更改的项目。

经过大量测试,我确定上述过程正常工作。我对核心数据进行了更新,最终调用了数据源方法“cellForItemAtIndexPath”并按预期更新了单元格。但是,我还实现了数据源方法“viewForSupplementaryElementOfKind”,以显示一些单元格标题(也基于对核心数据的更改),但这无法正常工作。

出于某种原因,似乎在核心数据更改后调用“reloadItemsAtIndexPaths”时,不会调用“viewForSupplementaryElementOfKind”,我无法弄清楚为什么会出现这种情况。但是,一旦我开始滚动集合视图,就会调用“viewForSupplementaryElementOfKind”,并且我可以根据核心数据更改在补充标题视图中看到更新。在初始创建 UICollectionView 时也会成功调用此方法。

我有一个与我的集合视图一起使用的自定义布局,所以问题可能出在那儿?我希望有人能发现我的错误。

下面是创建 UICollectionView、它的布局、单元格和它的标题视图的代码:

  1. 创建 UICollectionView

    /li>
  2. 创建自定义布局

    /li>
  3. 单元格的数据源方法(在 CD 更新中调用)

    /li>
  4. 补充标题视图的数据源方法(在 CD 更新中不调用)

    /li>

简而言之,当我尝试重新加载集合视图或集合视图的组件时,似乎没有调用补充标题视图的数据源方法。但是,我确实看到在自定义布局类中为补充视图创建属性的方法被调用了。如果有人能指出发生这种情况的任何可能原因,我将不胜感激!

0 投票
1 回答
664 浏览

ios - 如何将标题添加到 Collectionview 中的每一列

我创建了一个在每一列中都有不同数据的集合视图。但要分开它们,我需要添加 header 。我只能添加一个标题。我的代码是:

列号应该类似于 ClassesArr.. 的数量。

0 投票
5 回答
27913 浏览

ios - 如果部分标题隐藏在 UICollectionView 中,则删除空白区域

我在UICollectionView. 我只想在UICollectionView第 1 节中显示节标题。不在第 0 部分。

所以我尝试nilviewForSupplementaryElementOfKind: 方法中section == 0返回并为section == 1.

它崩溃并显示以下错误:

这是我的补充视图代码。

我发现在viewForSupplementaryElementOfKind:方法中返回 nil 也会导致其他人崩溃。其他答案建议删除该方法。

但我只想显示特定部分的部分标题。如何只为一个部分实现返回视图?谢谢。任何帮助,将不胜感激。

编辑:

正如@san 所说,我已经更新了代码以隐藏部分标题。有用。它隐藏了标题。但是我仍然在节标题的位置看到空白。预期结果是,如果部分标题被隐藏,则应该没有空间。

更新代码:

我什至尝试像@san 所说的那样设置 sectionHeader 的框架。但没有运气。同样的结果。

0 投票
0 回答
145 浏览

ios - 堆栈到 Grid UIcollectionView,具有动态变化的部分数量

我正在使用 和 的两个子UICollectionViewController类。我首先使用的是堆栈类型的画廊,然后在捏任何单元格时会发生过渡。StackViewControllerGridViewController

在堆栈中,我有 5 个专辑,所以我numberofsections作为 5 传递,然后,当用户伸出手指时,转换到另一个使用网格布局 n 的控制器,然后 m 返回numberofSections为 1。

问题是堆栈库中的所有其他专辑在我捏时都会消失,因为我已设置numberofsections为 1。我试图UICollectionView从不同的控制器返回不同的数据源,但它只使用StackViewController数据源。

0 投票
1 回答
309 浏览

uicollectionview - 无法从 UICollectionReusableView 中分离

我有 UICollectionView 和 Header。我有文本字段和图像。我确实尝试推送 segue 工作正常。但我需要调用 segue!任何帮助将不胜感激

头文件.h


头文件.m

0 投票
1 回答
3044 浏览

ios - 节标题的 UICollectionReusableView 不起作用

我为 UICollection 视图部分标题创建了一个 UICollectionReusuable 视图。我使用以下代码来实现标题视图。

}

它崩溃给我以下错误:

-[UICollectionReusableView 标题]:无法识别的选择器发送到实例 0xac846a0'

我的 ThemeHeader 类看起来像这样

我提前感谢您的帮助。

0 投票
0 回答
1165 浏览

ios - UICollectionViewCells 以错误的顺序出队

我正在将标准 UICollectionView 与自定义单元格连接起来。

长话短说,当我重新加载 collectionView 时,单元格不会按照它们创建的顺序出列。

前任。indexPath.row 5 的单元格返回 indexPath.row 0。

当我重新加载 collectionView 时,这会导致闪烁。我想在重新加载 collectionView 时重用同一个单元格,但如果数据相同,则不想重新加载数据。因为它是错误的顺序,它永远不会相同。

有没有其他人对此感到困扰或有解决办法?UITableView 不这样做,它以相同的顺序使用单元格,为什么 collectionView 不这样做?

0 投票
1 回答
5517 浏览

ios - 更新 UICollectionView 的标题内容而不重新加载整个部分

我想动态更新 UIColectionView 中标题信息的内容,但我不想重新加载整个部分,因为我经常这样做。

任何关于优雅解决方案的想法?

谢谢