我创建了一个类"DeletableImageView"(.swift + .xib),它通过我称为委托的属性使用我定义为"DeletableImageViewDelegate"的协议.
为清晰起见的示例:
DeletableImageView.swift
protocol DeletableImageViewDelegate {
func deleteImageWithTag(tag: Int!) -> (Bool)
func addImageOnViewWithTag(tag: Int!) -> (Bool)
...
}
class DeletableImageView: UIView {
var view: UIView!
var delegate: DeletableImageViewDelegate?
// Some random methods + some use of the delegate protocol's methods
...
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,现在,当我尝试在关联的.xib文件的控制器中使用我的类时(这意味着我在界面构建器中拖放视图并将DeletableImageView类分配给此视图)我无法链接委托属性(即使我将此属性声明为IBOutlet).
我希望能够做的是直接将视图的委托出口链接到.xib中的"文件所有者"
当您直接在.xib文件中从tableview链接数据源和委托时,您完全相同.
但是,当我控制 - 拖动时,它们不会连接在一起.
有没有人知道发生了什么?
非常感谢你.