有没有一种方法可以在XCode中调试自定义UICollectionViewCell的UI?在UICollectionView的视图调试中,我所看到的就是将单元格显示为一个没有任何子视图的实体UIView,如下所示:

ios - 查看UICollectionViewCell的调试?-LMLPHP

我想查看所有子视图,以便可以轻松调试UILabel框架等。谢谢。

最佳答案

我有同样的问题..最终发现,将子视图直接添加到UICollectionViewCell而不是将子视图添加到contentView时会发生这种情况。

示例:

此代码在视图调试器中正确显示:

class Cell: UICollectionViewCell {
    var fillView: UIView? {
        didSet {
            guard oldValue != fillView else {return}

            oldValue?.removeFromSuperview()

            if let fillView = fillView {
                contentView.addSubview(fillView)
            }
        }
    }
}

在视图调试器中无法正确显示:
class Cell: UICollectionViewCell {
    var fillView: UIView? {
        didSet {
            guard oldValue != fillView else {return}

            oldValue?.removeFromSuperview()

            if let fillView = fillView {
                // Note: not adding to `contentView`
                addSubview(fillView)
            }
        }
    }
}

10-07 19:50