问题标签 [uicollectionviewdelegateflowlayout]
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 - 在没有 UICollectionViewFlowLayout 行为的情况下添加集合视图的正确方法未定义警告
我的要求是在 ViewController 中的视图之上有一个滑块集合视图。我已经尝试了很多解决方法来满足我的要求(您可以在我的集合视图设置代码中看到)。但是,当我收到关于The behavior of the UICollectionViewFlowLayout is not defined
. 视图控制器是从控制器数组中调用的,而控制器数组UITabBarController
又嵌入在UINavigtionController
. 视图控制器包含一个高度为 200 的集合视图。我希望集合视图的每个单元格都扩展其完整的宽度和高度。
警告:
应用委托:
视图控制器:
当单元格填充了填充集合视图的整个框架的图像时,它会在导航栏的顶部留下一个小间隙。集合视图框架确实扩展到我的要求,但单元格没有。我将如何以正确的方式解决这个问题?
ios - 单元格 uicollectionviewflowlayout 之间的边距相同
我已经在google和 stackoverflow 上搜索了一段时间,试图对我完成一个相当简单的操作,UICollectionViewCells
但直到现在我还无法做到。
我想要的是CollectionViewController
每行有两个单元格。每个单元格的顶部、左侧、底部和右侧必须具有相同的边距。
到目前为止,我所拥有的是:
问题是我希望在单元格的每一侧都有相同数量的边距。这意味着EdgeInsets
左右都必须是 14 而不是 7..
我无法做到这一点。我知道我错过了一些东西,但我不知道是什么。
我正在使用一个FlowLayout
,这是的代码UICollectionViewDelegateFlowLayout
如果我将边缘插图从左右设置为 14,那么我在左右两侧有 14 个边距,但在单元格之间我有 28..
非常感谢你的帮助。
ios - CollectionView 方法“referenceSizeForHeaderInSection”抛出异常
我正在尝试为我的 collectionView 创建具有动态高度的标题。但是当我实现“referenceSizeForHeaderInSection”时,应用程序崩溃并出现以下异常:
下面是 collectionView 标头的代码:
FeedHeader 类是空的,因为我还没有在标题中添加任何标签:
当我删除 referenceSizeForHeaderInSection 实现时,该应用程序可以正常工作。
已将标题链接到故事板中的课程。可能是什么问题?
提前致谢。
ios - 具有动态大小的 UICollectionView - 为每个 indexPath 调用布局流委托
我有一个集合视图,其中它的单元格根据图像方向、标签内容等动态调整大小。
这很完美,基本上是通过下面的流布局委托方法来实现的。
如果它有所作为,resizingCell
上面是在我的viewDidLoad
方法中定义的:
上面的问题是我的委托方法indexPath
在我的集合视图中被调用,甚至在它显示在屏幕上之前。高度计算相对昂贵,当我的数据源中有超过 1000 个项目时,集合视图甚至可能需要几秒钟才能出现在屏幕上。
这是预期的行为吗?如果不是,我能做些什么吗?如果我必须预先计算每个单元的大小,这有点违背了可重复使用单元的目的。
感谢您查看这个。
ios - 标题部分未以编程方式显示在集合视图中
这是我拥有的代码
这一切对我来说都很好,我不确定这里有什么问题。
ios - 未调用 ItemSelected - Xamarin.iOS F#
我有一个UICollectionViewController
定义如下:
为了清楚起见,我省略了不相关的代码。
接下来,我UICollectionViewDelegateFlowLayout
定义如下:
这样做是为了覆盖该ItemSelected
方法,以便当我点击其中UICollectionViewCell
的代码时执行。
但是,当我点击单元格时,什么也没有发生。
ios - 集合视图单元格之间的空间始终为 0
我试图在我的单元格之间留出一个空间,但由于某种原因它总是为 0。我做错了什么?