Delegieren von der Schaltfläche tippen Sie innerhalb der benutzerdefinierten uitableviewcell

8

Ich habe die Apple-Dokumente gelesen, und ich habe diese Foren getestet, und ich habe (erfolgreich) einige Tutorials gemacht und meine eigenen Delegierten gebildet, und ich verstehe noch immer nichts . Ich bin mir sicher, dass es etwas ist, von dem ich Abstand halte, aber da ich meine Sorgfaltspflicht erfüllt habe und immer noch nicht weiß, was ich falsch mache, habe ich gehofft, dass einer von euch es mir erzählen könnte.

Die Situation:

Ich habe eine benutzerdefinierte UITableViewCell, die eine Schaltfläche enthält. Wenn die Schaltfläche angetippt wird, versuche ich, den UIImagePickerController aus einem Delegaten dieser benutzerdefinierten Zelle zu ziehen. Ich kann abfangen und reagieren auf die Schaltfläche tippen kein Problem, aber der Fluss geht nie an die Delegate-Methode. Mit anderen Worten, wenn ich durch den Code gehe, ist alles in Ordnung, bis ich versuche, von der Button-Target-Methode zur Delegate-Methode in der zweiten Klasse überzugehen. Es wird nie aufgerufen.

Hier ist der Code.

In der Schnittstellendatei für die benutzerdefinierte Zelle habe ich die ID für den Delegaten festgelegt, das IBOutlet für die UIButton eingerichtet und die Protokollmethode festgelegt:

%Vor%

Die UIButton ist mit der getAPic-Methode in IB verbunden.

In der Implementierungsdatei für die benutzerdefinierte Zelle lege ich die Methode, auf die die UIButton-Ziele abzielen, nach innen und versuche, die Delegate-Methode im Delegaten aufzurufen:

%Vor%

In der Delegate-Klassenschnittstelle habe ich es als Delegat für die benutzerdefinierte Zelle festgelegt:

%Vor%

In der Delegate-Klassenimplementierung versuche ich den UIImagePickerController zu ziehen:

%Vor%

Ich kann nicht herausfinden, warum der Delegierte nie angerufen wird! Bitte verstehe, ich bin mir sicher, dass ich etwas verpasst habe, aber ich war schon oft in den Dokumenten und Foren und ich kann nicht finden, was ich falsch mache. Ich benutze Delegierte in anderen Teilen des Codes gut. Dieser eine Punkt funktioniert nicht. Kann mir jemand zeigen, was ich fette Finger mache? Danke

    
addzo 05.02.2011, 23:10
quelle

1 Antwort

18

Warum machst du so? Direkt in der UIViewController-Klasse können Sie Aktionen für Schaltflächen wie diese zuweisen.

%Vor%     
Prashant Shukla 12.10.2012, 07:08
quelle