- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试布局我的 collectionViewCell 的大小,以便每行中有 7 个单元格(很简单吧?)。
cell很简单,只有一个UILabel,上、左、下、右约束均为0。
我已经设置了 sizeForItemAt 方法,如下所示,确保我的 Controller 是 collectionViewDelegateFlowLayout、collectionViewDelegate 和 collectionViewDataSource,并且 collectionview.delegate 和 .datasource = self。
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let safeScreenWidth = self.view.frame.size.width - 30
let width: CGFloat = (safeScreenWidth / 7)
let height: CGFloat = 40.0
return CGSize(width: width, height: height)
}
该方法被正确调用(使用断点和 print() 检查),但是单元格决定完全忽略给定的大小,并得出足以包含其标签文本的大小(如果标签的文本为空,则应用程序因“无效参数不满足:!CGSizeEqualToSize(size, CGSizeZero)”而崩溃。
我尝试设置不同的尺寸,例如宽度= 200,高度= 200;但没有任何改变,正如我所说,单元格总是非常小,足以容纳其标签的文本。
一个快速解决方案是在 cellForItemAt 中设置标签的高度和宽度约束,但我想了解为什么 sizeForItemAt 不起作用。
最佳答案
关于ios - UICollectionView 单元格忽略 UICollectionViewDelegateFlowLayout - sizeForItemAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58858768/
我在为 UICollectionViewCell 设置阴影路径时遇到问题,该路径具有与 collectionView 边界的相对宽度。 我使用 Storyboard约束,在 AwakeFromNib
我创建了一个简单的 Collection View 并添加了虚拟数据(参见下面的代码) 一切正常,直到我添加了 CollectionViewDelegateFlowLayout,它使我的部分标题消失了
纯代码(我没有使用 Storyboard ,只是使用代码)构建集合但不执行 UICollectionViewDelegateFlowLayout。 class Calendarview : UIVie
我在我的 ViewController 中实现了 UICollectionViewDelegateFlowLayout,并使用以下代码指定 insets: func collectionView(_
UIViewController 维护对 UICollectionView 的引用。 Controller 应使用 UICollectionViewDelegateFlowLayout 修改内置流布局
我在 UIView 中有一个 Collection View 。我想在设备旋转时自动调整单元格大小(即,纵向模式下有 4 列,横向模式下有 5 列)。第一次(最初启动应用程序时)工作正常,但是当我将设
看到以下异常 'UICollectionView must be initialized with a non-nil layout parameter' 使用这个 ViewController im
我正在尝试做一个 UICollectionViewDelegateFlowLayout,在屏幕宽度的三分之一处将 3 个项目排成一行。由于某种原因,它增加了间距并且不符合方形布局。 以下是 UICol
我正在使用 UICollectionViewDelegateFlowLayout 来设置 collectionViewCell 的大小和高度,但是当我使用这个时,cell 中的约束没有更新。 func
我知道 UICollectionViewDelegateFlowLayout 是一个协议(protocol),而 UICollectionViewFlowLayout 是一个类,我知道协议(proto
在我的 Collection View 布局(UICollectionViewFlowLayout 的子类)中,我定义了: - (BOOL)shouldInvalidateLayoutForBound
我有一个 UICollectionView,它位于 UITableViewCell 之上。单元格是 Collection View 的委托(delegate)和数据源。一切都在 Storyboard中
我正在尝试布局我的 collectionViewCell 的大小,以便每行中有 7 个单元格(很简单吧?)。 cell很简单,只有一个UILabel,上、左、下、右约束均为0。 我已经设置了 size
我正在尝试实现 UICollectionViewDelegateFlowlayout 的 sizeForItemAtIndexPath,类似于本教程:http://www.raywenderlich.
所以我有一个具有以下代码的 CollectionView: class MyViewController: UIViewController { ... @IBOutlet weak
我创建了一个 UICollectionViewDelegateFlowLayout 的实例,如下所示: type CollectionViewFlowDelegate (handle:IntPtr)
在 UITableViewController 中,使用静态 UITableViewCells,我尝试创建一个可重用的网格,其中每行有一定数量的单元格,宽度和高度可变。 在 Identifying a
有没有办法替换方法 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICol
所以正如标题所暗示的那样,我似乎遇到了一个奇怪的问题。我在这里要做的就是创建一个 2 列的 Collection View ,而无需将任何内容硬编码到我的委托(delegate)方法中。调试后我发现
如果我使用 UICollectionViewDelegateFlowLayout, cellForItemAt indexPath 不会调用。 在这种情况下: class Something: UIV
我是一名优秀的程序员,十分优秀!