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 自动布局错误
在tableviewcell上覆盖按钮,里面有collectionview
iOS:CollectionView里面的ScrollView委托方法没有调用