2012-03-26 5 views
0

ich habe 2 Ansichten. A-Knopf und ein UIImageView in Ansicht 1. In Anbetracht 2i haben Tabellenansicht mit einer Liste von Kategorien, und ich habe Bilder für jede Kategorie aufgebauter:Wie bekomme ich Bild von anderen View-Controller

cell.imageView.image 

jetzt, wenn ich eine Zeile auswählen, ich soll eine sehen vergrößertes Bild dieser Reihe in Sicht 1. Wie kann ich das erreichen?

Antwort

0

Delegate-Methoden verwenden. Sobald eine Zeile in der zweiten Ansicht ausgewählt wurde, übergeben Sie das UIImage-Objekt oder den Bildnamen und legen Sie es in der ersten Ansicht auf die Bildansicht fest.

Weitere Informationen zu Delegate-Methoden, pl. Siehe die folgenden Links.

The Basics of Protocols and Delegates

Using Protocols and Delegates to pass data between views

+0

Ich verwendete Protokolle ... es funktionierte für Strings, aber es funktioniert nicht für Bilder. – Sekhar

+0

Können Sie Ihren Code anzeigen? – Ilanchezhian

0

können Sie ein Objekt in Application Delegate verwenden:

UIImage* currentImage; 

Jetzt propertise und das Objekt synthetisieren.

Nun, wenn Sie in der View2 sind und die Zelle ausgewählt ist, weisen die UIImage in die AppDelegate Objekt:

appDelegate.currentImage = img;  // Hope you have an array which contains the images 
            // which are displayed in the UITableViewCell 

Dann, wenn View2 entlassen wird, rufen Sie eine Benachrichtigung an Ansicht1 und in dieser Benachrichtigungsmethode, abtreten das Bild auf das UIImageView-Objekt von View1:

imageview.image = appDelegate.currentImage; 
Verwandte Themen