Вы не показали достаточно кода, но похоже, что вы действительно делаете это (я упростил ваш код, чтобы сосредоточиться на проблеме):
class ItemView : UIView {
// called when an ItemView is loaded from a nib
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadViewFromNib()
}
// called to load an ItemView from a nib
func loadViewFromNib(){
let nib: UINib = UINib(nibName: "ItemView", bundle: .main)
let view: UIView = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
}
}
Так что, похоже, это представлениеItemView загружается из пера, и при загрузке он пытается загрузить другой ItemView из пера, который пытается загрузить другой ItemView из пера ....
Представление не может загрузить само по себе из пера, как это.Вам нужно поместить весь этот код в класс некоторого другого представления, которое будет действовать как суперпредставление ItemView.