Ich habe ein Social Network Feed in Form UItableView, die eine Zelle hat. Jetzt hat jede Zelle ein Bild, das animiert wird, wenn eine Gerade ausgelöst wird. Nun, Dieses Ereignis hat die Form einer Zeichenfolge, die bei jeder Zelle ausgelöst wird. Die Optionen für das Ereignis sind in einer anderen Klasse (vom Typ NSObject) definiert.Delegate-Methode zu UItableViewCell Swift
Mein Problem: Ich baute eine Protokolldelegiertenmethode in der Tabellenansicht, die jedes Mal aufgerufen wird, wenn das Ereignis für jede Zelle ausgelöst wird. Dann definiere ich diese Funktion in der UITableViewCell Klasse, da mein Bild darauf animiert wird. Alles funktioniert gut, aber ich bin nicht in der Lage, den Delegaten der TableView-Klasse der Zellklasse zuzuordnen. Was ich meine ist, wie kann ich UITableView.delegate = self
in CellView Klasse verwenden. Ich habe versucht, eine statische Variable zu verwenden, aber es funktioniert nicht.
Ich habe schon eine Weile mit den Protokollen gespielt, aber wirklich keine Lösung gefunden.
Ich hoffe, ich bin klar. Wenn nicht, werde ich mit einem Beispiel in den Kommentaren angeben. Es tut mir leid, Dies ist ein vertrauliches Projekt und ich kann nicht alle Details preisgeben.
Hey, TBH diese di hat mein Problem nicht genau gelöst. Aber ich habe eine ähnliche Lösung gefunden, indem ich Hinweise aus Ihrer Antwort genommen habe. Was ich eigentlich gemacht habe, ist das Aufrufen mehrerer Funktionen in 'scrollViewDidEndDragging', die selbst noch andere Funktionen hatten, für die ich schließlich einen Delegierten benötigt habe. Ich habe gerade die Zellen der benutzerdefinierten UITableView-Klassen an die Funktion übergeben. Es hat gut funktioniert. Ich hatte die gleiche Logik, ich habe es einfach übersehen. Prost Kumpel für die schnelle Hilfe. –