问题标签 [uicollectionviewdelegate]

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

swift - UICollectionView 仅显示最后一部分的页脚

如何仅显示一个部分的页脚视图?

正如我发现的那样,我无法通过nil隐藏其他部分的页脚视图,因为它会产生崩溃。

0 投票
2 回答
1025 浏览

ios - UIViewController 在加载时为所有单元格调用 sizeForItemAtIndexPath

我有一个带有 UICollectionViewFlowLayout 的 UICollectionView。在使用大数据(5,000 多个单元格)进行测试时,我注意到加载时存在延迟。我发现在加载sizeForItemAtIndexPath时每个单元格都需要调用。由于我正在执行类似应用程序的消息传递并且每个单元格的高度不同,这会导致发生高度估计。我没有滚动到底部或任何东西,只是加载视图。

我制作了一个小应用程序来演示我在说什么(查看控制台以查看它正在调用sizeForItemAtIndexPath所有单元格)https://github.com/ftheo/CollectionViewLoadingBug

任何帮助,将不胜感激。谢谢

0 投票
1 回答
231 浏览

ios - 为什么带有 UICollectionViewFlowLayout 的 UICollectionView 不显示单元格,而是询问大小?

为什么带有流布局的collectionview有时不显示单元格,但委托要求大小,部分项目计数和响应者提供正确的信息。

这里的例子,6段的麻烦

正如您在 numberOfItemsInSection (ASKED, RETUR) 中看到的那样,在 6 部分中返回了 1 项

2015-04-08 04:43:59.044 返回部分:6 项目:1

之后在 sizeForItemAtIndexPath 中为 6 部分中的 0 项返回大小

2015-04-08 04:43:59.053 尺寸_部分:6 项目:0 尺寸:320x80

但是然后collectionview要求单元格,而不是第6节

0 投票
0 回答
1483 浏览

xamarin - Xamarin 中带有 UICollectionViewFlowLayout 的 UICollectionView 的“GetSizeForItem”不会被调用

我有一个UIViewControllerUICollectionViewviewDidLoad 中添加为子视图。我正在使用UICollectionViewFlowLayout并创建了一个自定义MvxCollectionViewSource来管理单元格。

我在布局对象的构造函数中提供了单元格信息,这不能使其灵活地适应设备和方向的变化。

在 ViewDidLoad 方法中分配我的 UICollectionView。

现在 ProjectCollectionSource 是我的自定义源,并创建了一个UICollectionViewDelegateFlowLayout如此处提到

UICollectionViewDelegateFlowLayout如下所示,但它永远不会被调用。

0 投票
2 回答
9279 浏览

ios - 将 UICollectionView 与 CoreData 和 NSFetchedResultsController 一起使用

我最近开始了另一个探索 Swift 的项目。我想使用 NSFetchedResultsController 实现一个集合视图,以从我的 CoreData 数据库中获取数据。我想使用https://github.com/AshFurrow/UICollectionView-NSFetchedResultsController中的示例 并在 Swift 中实现类似的东西。我不需要任何移动事件,所以我实现了以下内容:

首先,我创建了一个类来保存所做的更改:

在我的集合视图控制器中,我使用两个数组来临时保存更改

然后我等待我的 FetchedResultsController 在对 CoreData 数据库进行更改后进行更改

应用所有更改后,FetchedResultsController 将执行 didChangeContent 方法

然后再次调用以下方法

一次删除多个项目和部分工作正常(现在),但插入一个部分不起作用。如您所见,我在 insertSections 方法中实现了一个输出。我的测试场景中的新部分的数量是 1,我得到了正确的 NSIndexSet 和 1 个项目:(0)。但是在 insertItems 方法中,我尝试在第 0 部分调用 numberOfObjects 并得到以下错误

提前感谢您阅读那篇长文并帮助我!

0 投票
5 回答
2428 浏览

ios - collectionView:didSelectItemAtIndexPath 不会在点击时被调用

我有一个UICollectionViewController,并且这个集合的单元格有一个子视图 - 比如说 A- 与单元格边界具有相同的框架。

问题是当我点击这些单元格时,collectionView:didSelectItemAtIndexPath不会被调用。我还将 A 的 ExclusiveTouch 设置为 YES,但仍然没有。而且当我将A的框架更改为更小的尺寸时,点击剩余区域会触发collectionView:didSelectItemAtIndexPath,没问题。

那时我实际上应该做什么才能使这个collectionView委托在A的边界与单元格相同的地方被调用。

我将不胜感激任何评论。

0 投票
2 回答
1038 浏览

ios - 如何防止collectionView:didSelectItemAtIndexPath委托方法被多次调用

当我多次点击 UICollectionView 的一个单元格时,双击、三次点击,它的委托方法 didSelectItemAtIndexPath 也被多次调用。预防它的最巧妙方法是什么?

我将不胜感激任何评论。

0 投票
1 回答
1546 浏览

ios - SWIFT:通过单击 UIButton 将部分/行插入 UICollectionView

我正在尝试设置一个 UIButton,单击它会在我的 UICollectionView 中添加一个新部分。我在网上搜索了一些示例,但可以使它们起作用。以下是看起来不错但仍然不适合我的答案之一。

我错过了什么吗?谁能提供一些帮助?提前谢谢了!

0 投票
1 回答
4337 浏览

ios - 当我滚动时,collectionView 中的图像正在发生变化

在下面的代码中,collectionView 会平滑滚动,但有时如果我滚动得非常快,则会显示不正确的图像,然后随着滚动减速而更改为正确的图像。为什么不设置下面是我正在使用 的代码我的代码:

0 投票
1 回答
267 浏览

ios - 执行 itemTapped 方法时 UICollectionView 单元格为空

我正在开发一个 iOS 应用程序Xamarin,其中我有两个 底部viewControllers相同UICollectionView的应用程序,其中加载了一个带有快照的列表(类似于 1 行的画廊)。选择第一个 viewController 的快照后,我转到第二个 viewController,我希望在加载viewController时预先选择快照,但我正在接收System.NullReferenceException,就在屏幕加载后一秒钟。任何想法为什么?

在第一个 viewController 中:

我将 indexPath 保存在帮助程序类中,并使用NotificationCenter.

在第二个视图控制器中:

编辑:当我不在 ViewDidAppear 中使用“ItemSelected”方法时,它不会崩溃!