Ho creato una classe "DeletableImageView" (.swift + .xib) che utilizza il protocollo definito come "DeletableImageViewDelegate" tramite una proprietà che ho chiamato delegato.Come connettere un delegato dalla classe personalizzata in xib?
Esempio per motivi di chiarezza:
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
...
}
Il mio problema è che ora, quando cerco di usare la mia classe in un controllore dal file .xib associato (che significa che trascino una vista nel builder dell'interfaccia e assegni la classe DeletableImageView a questa vista) Non posso collegare la proprietà delegate (anche se dichiaro questa proprietà come IBOutlet).
Quello che voglio essere in grado di fare è direttamente collegamento presa delegato della vista al "Manuale di file" nella .xib
la stessa cosa che si fa quando si collega origine dati e delegato da un tabella direttamente nel file .xib.
Ma quando controllo-trascinamento non collegheranno insieme.
Qualcuno ha idea di cosa sta succedendo?
Grazie mille.
Il proprietario del file è conforme al protocollo? – luk2302
Sì, il proprietario del file è conforme al protocollo ... –
Ecco un video che ho realizzato per aiutarti a capire il mio problema: https: // youtu.be/clYFj6dkaWk –