我有一個view.xib文件,它有一個小容器(容器視圖),其中包含按鈕/文本字段等所有控件,控件的所有事件都由父級view.xib類文件處理。如何實現類swizzling swift?
我的需求是在一個地方,我需要添加/顯示父母即view.xib完成屏幕。在另一個地方我需要添加容器視圖。當我只添加/顯示容器視圖時,控件的相關事件/方法不起作用。所以我想,如果我可以改變父視圖類的容器視圖類,我的工作就可以完成。
所以要麼建議我一些其他的解決方案或類如果可以用這種方式處理swizzaling。
基本上我加入容器視圖上的UITableView細胞的容器(圖)我的相同代碼如下
if let questionContainerView = cellQuestionView.viewQuestionContainer {
// let questionContainerView = cellQuestionView
cell.viewQuestionContainer.addSubview(questionContainerView)
questionContainerView.translatesAutoresizingMaskIntoConstraints = false
cell.viewQuestionContainer.addConstraint(NSLayoutConstraint(item: questionContainerView, attribute: NSLayoutAttribute.left, relatedBy: NSLayoutRelation.equal, toItem: cell.viewQuestionContainer, attribute: NSLayoutAttribute.left, multiplier: 1, constant: 0))
cell.viewQuestionContainer.addConstraint(NSLayoutConstraint(item: questionContainerView, attribute: NSLayoutAttribute.right, relatedBy: NSLayoutRelation.equal, toItem: cell.viewQuestionContainer, attribute: NSLayoutAttribute.right, multiplier: 1, constant: 0))
cell.viewQuestionContainer.addConstraint(NSLayoutConstraint(item: questionContainerView, attribute: NSLayoutAttribute.top, relatedBy: NSLayoutRelation.equal, toItem: cell.viewQuestionContainer, attribute: NSLayoutAttribute.top, multiplier: 1, constant: 0))
cell.viewQuestionContainer.addConstraint(NSLayoutConstraint(item: questionContainerView, attribute: NSLayoutAttribute.bottom, relatedBy: NSLayoutRelation.equal, toItem: cell.viewQuestionContainer, attribute: NSLayoutAttribute.bottom, multiplier: 1, constant: 0))
cellQuestionView.layoutIfNeeded()
}
你可以添加一些代碼來解釋你的問題嗎? –
我編輯了我的問題 –