webentwicklung-frage-antwort-db.com.de

Ein Bild in eine Zelle einfügen

Ich habe eine Menge Fragen gelesen, kann aber die Antwort nicht finden

Ich habe eine TableView, kann meiner Zelle jedoch kein Bild hinzufügen

cell.imageView.image = UIImage(named: "osx_design_view_messages")

Dieser Code sollte funktionieren, weil ich ihn im Grunde von einer Antwort auf eine Frage kopiert habe, aber aus irgendeinem Grund funktioniert er nicht. Irgendwelche Vorschläge?

Ich benutze übrigens Swift

 override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
    let cellIdentifier = "cell"

    var cell : UITableViewCell

    cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell
    cell.textLabel.text = self.recipies[indexPath.row]
    var image : UIImage = UIImage(named: "osx_design_view_messages")
    return cell
}
22
Johno2110

Hier sind einige mögliche Ursachen für Ihr Problem:

  1. Der Zellprototyp muss eine UIImageView enthalten. Wenn Sie ein Storyboard verwenden, wählen Sie den Zellenprototyp aus und stellen Sie sicher, dass sein Stil im Attributinspektor (rechtes Bedienfeld) auf "Einfach" eingestellt ist.

  2. Die Zellen-ID stimmt nicht mit der ID überein, die für Ihre Prototypzelle in Ihrem Storyboard eingegeben wurde. Stellen Sie sicher, dass "cell" auch im Attribut-Inspektor für "Identifier" eingetragen ist.

  3. Das Bild wird nicht richtig aus der Datei geladen. Um dies zu testen, fügen Sie nach der Initialisierung Ihres Bildes die folgende Zeile hinzu:

    println("The loaded image: \(image)")

Nachdem Sie überprüft haben, ob in Ihrem Storyboard alles festgelegt ist, führen Sie es mit folgendem Code aus:

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
    {
        let cellIdentifier = "cell"

        var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell

        cell.textLabel.text = self.recipes[indexPath.row]

        var image : UIImage = UIImage(named: "osx_design_view_messages")
        println("The loaded image: \(image)")
        cell.imageView.image = image

        return cell
    }
36
Dash

Swift

// Wir verwenden dies, wenn Ihre Bilder auf dem Server sind.

// Wir erhalten Bilder von einer URL.

// Sie können das Bild von Ihrem Xcode einstellen.

// dabei wird imageView ein Tag zugewiesen

  1. Die URL der Bilder befindet sich in einem Array-Namen = Thumbnail, d. H. Self.thumbnail [indexPath.row].
  2. in UITableviewCell wird eine Bildansicht in die Zelle eingefügt
  3. wählen Sie UIimageView, und weisen Sie ihm ein Tag aus dem Storyboard zu.

    let pictureURL = URL(string: self.thumbnail[indexPath.row])!
    let pictureData = NSData(contentsOf: pictureURL as URL)
    let catPicture = UIImage(data: pictureData as! Data)
    var imageV = UIImageView()
    imageV = cell?.viewWithTag(1) as! UIImageView
    imageV.image = catPicture
    
2
Ameer Chand