2016-07-27 13 views
0

machen Hallo, ich versuche, ein einfaches Tableview-Verzeichnis mit einem Bild, einem Etikett und einigen Informationen zu machen. Ich verwende ein NSMutableArray mit Objekten, um Lehrernamen zu erstellen, und jetzt möchte ich ein Bild in der Zelle hinzufügen, die der Bezeichnung entspricht.Wie man ein Bild zu jedem Objekt in einem NSMutableArray - xcode 7.3

Ich bin auf der Suche nach Vorschlägen. Ich habe keine aktuellen Tutorials gefunden.

Hier ist meine aktuellen Code:

import UIKit 

Klasse DirectoryViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var backButton2: UIButton! 

@IBOutlet weak var directoryTableView: UITableView! 

// @IBOutlet schwach var nameLabel: NSLayoutConstraint!

//let searchController = UISearchController(searchResultsController: nil) 

var verzeichnisObjekte: NSMutableArray! = NSMutableArray()

// var names = [ "Teacher 1", "Lehrer 2", "Lehrer 3"]

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.directoryObjects.addObject("Teacher 1") 
    self.directoryObjects.addObject("Teacher 2") 
    self.directoryObjects.addObject("Teacher 3") 

    self.directoryTableView.reloadData() 


    directoryTableView.delegate = self 
    directoryTableView.dataSource = self 

}

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 



} 




//Mark - tableview 


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
{ 
    return directoryObjects.count 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{ 
    let directoryCell = tableView.dequeueReusableCellWithIdentifier("directoryCell", forIndexPath: indexPath) as! DirectoryTableViewCell 

    directoryCell.nameLabel.text = self.directoryObjects.objectAtIndex(indexPath.row) as? String 


    // directoryCell.directoryLabel.text = names[indexPath.row] 

    return directoryCell 

} 




@IBAction func backButton2Tapped(sender: AnyObject) { 
    self.dismissViewControllerAnimated(true, completion: nil) 

} 

}

Antwort

0

Sie brauchen eine Struktur

struct Object { 
var teacherString: String! 
var image: UIImage! 
} 

Dann wird Ihr Array verwenden i s

var theArray = [ 
Object(teacherString: "Teacher 1", image: UIImage(name: "yourImage")), 
Object(teacherString: "Teacher 2", image: UIImage(name: "yourImage")), 
Object(teacherString: "Teacher 3", image: UIImage(name: "yourImage"))] 

Entschuldigung, wenn ein Teil meines Codes schlecht ist. Ich habe dies im Editor auf Windows geschrieben.

+0

wo würde ich diesen Code hinzufügen? und muss ich den Rest des Codes ändern? – themc1r

+0

Fügen Sie die Struktur über Ihrer Klasse hinzu. Sie können die Variablen in der Struktur hinzufügen, ändern und entfernen. Setzen Sie das Array, in dem Sie Ihr String-Array jetzt haben. –