CollectionView 里面的 CollectionView | CollectionViewCell 自动布局错误

Posted

技术标签:

【中文标题】CollectionView 里面的 CollectionView | CollectionViewCell 自动布局错误【英文标题】:CollectionView inside CollectionView | CollectionViewCell autolayout error 【发布时间】:2018-08-03 12:40:26 【问题描述】:

我有一个collectionview(A),可以作为“卡片视图”来浏览。在最后一张卡片/单元格中,我有另一个 collectionview(B) 来显示更多单元格。 到现在为止还挺好!一旦我添加标签按钮或其他视图,我就会收到以下错误:

线程 1:信号 SIGABRT -[NSISEngine nsli_layoutEngine]:无法识别的选择器发送到实例 0x10737e6b0 *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSISEngine nsli_layoutEngine]:发送到实例的无法识别的选择器 0x10737e6b0'

collectionview(A) 的 Cell 向 CollectionviewDataSource/Delegate 确认 collectionview(B)

这是我的 collectionview(B) 的单元格类:

class UpcommingTimerCell: UICollectionViewCell 

override init(frame: CGRect) 
    super.init(frame: frame)

    setupTimerIdLabel()


required init?(coder aDecoder: NSCoder) 
    fatalError("init(coder:) has not been implemented")





//MARK: - setup subviews

func setupTimerIdLabel()
    self.addSubview(timerIdLabel)

    if #available(ios 11.0, *) 
        NSLayoutConstraint.activate([
            timerIdLabel.topAnchor.constraint(equalTo: self.safeAreaLayoutGuide.topAnchor),
            timerIdLabel.leadingAnchor.constraint(equalTo: self.safeAreaLayoutGuide.leadingAnchor),
            timerIdLabel.trailingAnchor.constraint(equalTo: self.safeAreaLayoutGuide.trailingAnchor),
            timerIdLabel.heightAnchor.constraint(equalToConstant: 20)
            ])
     else 
        // Fallback on earlier versions
    

【问题讨论】:

【参考方案1】:

我能够用不同的方法解决问题。 我为我的 collectionviewcell 创建了一个 xib 文件,并在那里添加了我的子视图。现在一切正常,但为我最初的问题找到解决方案仍然很棒。

【讨论】:

以上是关于CollectionView 里面的 CollectionView | CollectionViewCell 自动布局错误的主要内容,如果未能解决你的问题,请参考以下文章

CollectionView 里面的 CollectionView | CollectionViewCell 自动布局错误

UICollectionViewCell 无法注册笔尖?

在tableviewcell上覆盖按钮,里面有collectionview

iOS:CollectionView里面的ScrollView委托方法没有调用

TableView Cell里面的swift CollectionView

为 UITabBarController 使用自定义 collectionView