我有一个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()
}
你可以添加一些代码来解释你的问题吗? –
我编辑了我的问题 –