问题标签 [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.
swift - UICollectionView 仅显示最后一部分的页脚
如何仅显示一个部分的页脚视图?
正如我发现的那样,我无法通过nil
隐藏其他部分的页脚视图,因为它会产生崩溃。
ios - UIViewController 在加载时为所有单元格调用 sizeForItemAtIndexPath
我有一个带有 UICollectionViewFlowLayout 的 UICollectionView。在使用大数据(5,000 多个单元格)进行测试时,我注意到加载时存在延迟。我发现在加载sizeForItemAtIndexPath
时每个单元格都需要调用。由于我正在执行类似应用程序的消息传递并且每个单元格的高度不同,这会导致发生高度估计。我没有滚动到底部或任何东西,只是加载视图。
我制作了一个小应用程序来演示我在说什么(查看控制台以查看它正在调用sizeForItemAtIndexPath
所有单元格)https://github.com/ftheo/CollectionViewLoadingBug
任何帮助,将不胜感激。谢谢
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节
xamarin - Xamarin 中带有 UICollectionViewFlowLayout 的 UICollectionView 的“GetSizeForItem”不会被调用
我有一个UIViewController
在UICollectionView
viewDidLoad 中添加为子视图。我正在使用UICollectionViewFlowLayout
并创建了一个自定义MvxCollectionViewSource
来管理单元格。
我在布局对象的构造函数中提供了单元格信息,这不能使其灵活地适应设备和方向的变化。
在 ViewDidLoad 方法中分配我的 UICollectionView。
现在 ProjectCollectionSource 是我的自定义源,并创建了一个UICollectionViewDelegateFlowLayout
如此处提到的。
UICollectionViewDelegateFlowLayout
如下所示,但它永远不会被调用。
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 并得到以下错误
提前感谢您阅读那篇长文并帮助我!
ios - collectionView:didSelectItemAtIndexPath 不会在点击时被调用
我有一个UICollectionViewController
,并且这个集合的单元格有一个子视图 - 比如说 A- 与单元格边界具有相同的框架。
问题是当我点击这些单元格时,collectionView:didSelectItemAtIndexPath
不会被调用。我还将 A 的 ExclusiveTouch 设置为 YES,但仍然没有。而且当我将A的框架更改为更小的尺寸时,点击剩余区域会触发collectionView:didSelectItemAtIndexPath
,没问题。
那时我实际上应该做什么才能使这个collectionView委托在A的边界与单元格相同的地方被调用。
我将不胜感激任何评论。
ios - 如何防止collectionView:didSelectItemAtIndexPath委托方法被多次调用
当我多次点击 UICollectionView 的一个单元格时,双击、三次点击,它的委托方法 didSelectItemAtIndexPath 也被多次调用。预防它的最巧妙方法是什么?
我将不胜感激任何评论。
ios - SWIFT:通过单击 UIButton 将部分/行插入 UICollectionView
我正在尝试设置一个 UIButton,单击它会在我的 UICollectionView 中添加一个新部分。我在网上搜索了一些示例,但可以使它们起作用。以下是看起来不错但仍然不适合我的答案之一。
我错过了什么吗?谁能提供一些帮助?提前谢谢了!
ios - 当我滚动时,collectionView 中的图像正在发生变化
在下面的代码中,collectionView 会平滑滚动,但有时如果我滚动得非常快,则会显示不正确的图像,然后随着滚动减速而更改为正确的图像。为什么不设置下面是我正在使用 的代码我的代码:
ios - 执行 itemTapped 方法时 UICollectionView 单元格为空
我正在开发一个 iOS 应用程序Xamarin
,其中我有两个 底部viewControllers
相同UICollectionView
的应用程序,其中加载了一个带有快照的列表(类似于 1 行的画廊)。选择第一个 viewController 的快照后,我转到第二个 viewController,我希望在加载viewController时预先选择快照,但我正在接收System.NullReferenceException
,就在屏幕加载后一秒钟。任何想法为什么?
在第一个 viewController 中:
我将 indexPath 保存在帮助程序类中,并使用NotificationCenter
.
在第二个视图控制器中:
编辑:当我不在 ViewDidAppear 中使用“ItemSelected”方法时,它不会崩溃!