我有一个collectionview(A),可作为我的“卡片视图”来滑动。在最后一张卡/单元格中,我有另一个collectionview(B)显示更多单元格。
到目前为止,一切都很好!添加标签按钮或其他视图后,立即出现以下错误:
线程1:信号SIGABRT
-[NSISEngine nsli_layoutEngine]:无法识别的选择器已发送到实例0x10737e6b0
***由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“-[NSISEngine
nsli_layoutEngine]:无法识别的选择器已发送到实例
0x10737e6b0'
用于collectionview(A)的单元格确认到CollectionviewDataSource / Delegate for 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
}
}
最佳答案
我可以用其他方法解决问题。
我为collectionviewcell创建了一个xib文件,并在其中添加了子视图。现在一切正常,但为我的最初问题找到解决方案仍然很棒。