デリゲートと呼ばれるプロパティを使って "DeletableImageViewDelegate"と定義したプロトコルを使用するクラス "DeletableImageView"(.swift + .xib)を作成しました。明瞭にするためにxibのカスタムクラスからデリゲートを接続するには?
例:
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
...
}
私の問題は、今、私が(関連する.xibファイルからコントローラに私のクラスを使用しようとするとどの私はインターフェイスビルダーでビューをドラッグアンドドロップして、このビューにDeletableImageViewクラスを割り当てます)。(たとえこのプロパティをIBOutletとして宣言しても)デリゲートプロパティをリンクすることはできません。
は、私は何をすることができるようにしたいことはある.xibで「ファイルの所有者」への直接リンクビューのデリゲートアウトレットをする
あなたからデータソースとデリゲートをリンクする際にあなたがまったく同じことテーブルビューは.xibファイルに直接あります。
しかし、私がコントロールドラッグすると、リンクされません。
誰が何が起こっているのか分かりませんか?
ありがとうございました。これを実行する必要がありますなぜあなたは尋ねるかもしれません
@objc protocol DeletableImageViewDelegate {
...
}
:あなたがする必要がある
ファイル所有者はプロトコルに準拠していますか? – luk2302
はいファイルの所有者がプロトコルに準拠しています... –
私の問題を理解するために作成したビデオは次のとおりです:https:// youtu。be/clYFj6dkaWk –