2017-02-24 2 views
0

Ich versuche, eine Master-DetailView-Anwendung zu erstellen, und ich bin im Moment stecken, ich versuche, die Vorlage für meine Daten zu erstellen. Zum Beispiel würde ich gerne ein Array haben, das auf den Daten (ein Label zum Beispiel/ein Bild) manuell steuern und durch den IndexPath ändern würde, so dass jede Zelle eine andere Daten präsentiert auf, Hier habe ich alle Labels und angeschlossen Bilder i ihre Daten steuern wollen:Ändern von Daten in DetailViewController Swift

class BarProfileTableViewController: UITableViewController,MKMapViewDelegate{ 

    @IBOutlet var Distance: UILabel! 
    @IBOutlet var headerImage: UIImageView! 
    @IBOutlet var Address: UILabel! 
    @IBOutlet var ProfileMapView: MKMapView! 

    @IBOutlet var BarNameLBL: UILabel! 

    @IBOutlet var streetNameLBL: UILabel! 

    var photos = ["Shalvata cover","litzmancover"] 
    var barName = String() 
    var barImage = UIImage() 
    var streetName = String() 
    var images: [UIImage] = [] 

    override func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(true) 
     ///headerImage.image = barImage 
     BarNameLBL.text = barName 
     streetNameLBL.text = streetName 
     navigationItem.title = barName 
    } 
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
     let item = photos[indexPath.row] 
     headerImage.image = UIImage(named: "\(item).png") 
    } 
+0

Nur um es richtig zu machen: Sie möchten UI-Elemente mit unterschiedlichem Inhalt entsprechend dem von Ihnen ausgewählten Element in der Tabellenansicht aktualisieren? – lukwuerz

+0

Genau! Und ich möchte den Inhalt selbst steuern mit einem Array wie var photos = ["Tag", "Nacht"] und es wird die Bilder mit diesen Namen ändern @lufritz –

+0

@lufritz können Sie mir helfen? –

Antwort

0

Was dazu:

var photos = ["day","night"] 

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    let item = photos[indexPath.row] 
    headerImage.image = UIImage(named: "\(item).png") 
} 

Ist das, was Sie suchen?

+0

Es funktioniert teilweise zeigt es das gleiche Bild nicht mattar welche Zelle ich tappe –

+0

Wo befindet sich 'headerImage' in Ihrer Ansicht Hierarchie? Ist es eine Verbindung zu einem 'UIImageView' innerhalb einer' UITableViewCell'? – lukwuerz

+0

UITableViewCell> ContentView> HeaderImage! also ja –

Verwandte Themen