问题标签 [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 标题补充视图当前是否在视图中,以便在更改应用程序设置/首选项时强制它刷新/更新。
如果标题不在视图中,一旦滚动到,标题将被适当地绘制,但现在这只发生在加载时,如果用户滚动标题然后返回。
如果标题在视图中,我需要更新它,但我真的不想在每次此设置更改时都重新加载整个第 0 部分(仅当标题在视图中时......)。
iphone - UICollectionView 中的自定义标题,带有不带情节提要的 Interface Builder
我正在尝试将自定义视图添加到我的UICollectionView
. 我有 xib 文件界面生成器,但我不使用情节提要。我在 Interface Builder 中检查了 Section Header,但没有出现任何 UICollectionReusableView,我该怎么办?
ios - UICollectionView DataSource 方法未在 CoreData 更改时调用
我有一个 UICollectionView,其内容由 NSFetchedResultsController 提供。每当更新核心数据时,都会通过 reloadItemsAtIndexPaths: 方法调用以更新集合视图中更改的项目。
经过大量测试,我确定上述过程正常工作。我对核心数据进行了更新,最终调用了数据源方法“cellForItemAtIndexPath”并按预期更新了单元格。但是,我还实现了数据源方法“viewForSupplementaryElementOfKind”,以显示一些单元格标题(也基于对核心数据的更改),但这无法正常工作。
出于某种原因,似乎在核心数据更改后调用“reloadItemsAtIndexPaths”时,不会调用“viewForSupplementaryElementOfKind”,我无法弄清楚为什么会出现这种情况。但是,一旦我开始滚动集合视图,就会调用“viewForSupplementaryElementOfKind”,并且我可以根据核心数据更改在补充标题视图中看到更新。在初始创建 UICollectionView 时也会成功调用此方法。
我有一个与我的集合视图一起使用的自定义布局,所以问题可能出在那儿?我希望有人能发现我的错误。
下面是创建 UICollectionView、它的布局、单元格和它的标题视图的代码:
创建 UICollectionView
/li>创建自定义布局
/li>单元格的数据源方法(在 CD 更新中调用)
/li>补充标题视图的数据源方法(在 CD 更新中不调用)
/li>
简而言之,当我尝试重新加载集合视图或集合视图的组件时,似乎没有调用补充标题视图的数据源方法。但是,我确实看到在自定义布局类中为补充视图创建属性的方法被调用了。如果有人能指出发生这种情况的任何可能原因,我将不胜感激!
ios - 如何将标题添加到 Collectionview 中的每一列
我创建了一个在每一列中都有不同数据的集合视图。但要分开它们,我需要添加 header 。我只能添加一个标题。我的代码是:
列号应该类似于 ClassesArr.. 的数量。
ios - 如果部分标题隐藏在 UICollectionView 中,则删除空白区域
我在UICollectionView
. 我只想在UICollectionView
第 1 节中显示节标题。不在第 0 部分。
所以我尝试nil
在viewForSupplementaryElementOfKind
: 方法中section == 0
返回并为section == 1
.
它崩溃并显示以下错误:
这是我的补充视图代码。
我发现在viewForSupplementaryElementOfKind:
方法中返回 nil 也会导致其他人崩溃。其他答案建议删除该方法。
但我只想显示特定部分的部分标题。如何只为一个部分实现返回视图?谢谢。任何帮助,将不胜感激。
编辑:
正如@san 所说,我已经更新了代码以隐藏部分标题。有用。它隐藏了标题。但是我仍然在节标题的位置看到空白。预期结果是,如果部分标题被隐藏,则应该没有空间。
更新代码:
我什至尝试像@san 所说的那样设置 sectionHeader 的框架。但没有运气。同样的结果。
ios - 堆栈到 Grid UIcollectionView,具有动态变化的部分数量
我正在使用 和 的两个子UICollectionViewController
类。我首先使用的是堆栈类型的画廊,然后在捏任何单元格时会发生过渡。StackViewController
GridViewController
在堆栈中,我有 5 个专辑,所以我numberofsections
作为 5 传递,然后,当用户伸出手指时,转换到另一个使用网格布局 n 的控制器,然后 m 返回numberofSections
为 1。
问题是堆栈库中的所有其他专辑在我捏时都会消失,因为我已设置numberofsections
为 1。我试图UICollectionView
从不同的控制器返回不同的数据源,但它只使用StackViewController
数据源。
uicollectionview - 无法从 UICollectionReusableView 中分离
我有 UICollectionView 和 Header。我有文本字段和图像。我确实尝试推送 segue 工作正常。但我需要调用 segue!任何帮助将不胜感激
头文件.h
头文件.m
ios - 节标题的 UICollectionReusableView 不起作用
我为 UICollection 视图部分标题创建了一个 UICollectionReusuable 视图。我使用以下代码来实现标题视图。
}
它崩溃给我以下错误:
-[UICollectionReusableView 标题]:无法识别的选择器发送到实例 0xac846a0'
我的 ThemeHeader 类看起来像这样
我提前感谢您的帮助。
ios - UICollectionViewCells 以错误的顺序出队
我正在将标准 UICollectionView 与自定义单元格连接起来。
长话短说,当我重新加载 collectionView 时,单元格不会按照它们创建的顺序出列。
前任。indexPath.row 5 的单元格返回 indexPath.row 0。
当我重新加载 collectionView 时,这会导致闪烁。我想在重新加载 collectionView 时重用同一个单元格,但如果数据相同,则不想重新加载数据。因为它是错误的顺序,它永远不会相同。
有没有其他人对此感到困扰或有解决办法?UITableView 不这样做,它以相同的顺序使用单元格,为什么 collectionView 不这样做?
ios - 更新 UICollectionView 的标题内容而不重新加载整个部分
我想动态更新 UIColectionView 中标题信息的内容,但我不想重新加载整个部分,因为我经常这样做。
任何关于优雅解决方案的想法?
谢谢