Binding von NSImageView mittels ArrayController

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Binding von NSImageView mittels ArrayController

    Hi liebe Leute,

    Zu meinem Programm habe ich eine Tabelle hinzugefügt.

    In dieser Tabelle habe ich ein Image View Objekt (NSImageView) hinzugefügt.

    Mein Ziel ist es aus einer bereits angelegten Klasse entsprechende Bildinformationen zu laden,
    damit dieses Bild in der entsprechenden Reihe in der Tabelle angezeigt wird. (unten im Anhang das Bild: xcode_binding_inspector)

    Mittels eines Array Controllers habe lade ich diese Informationen aus der Klasse:

    Quellcode: Videos.swift

    1. import Foundation
    2. import Cocoa
    3. @objc(Videos)
    4. class Videos : NSObject {
    5. @objc var title : String
    6. @objc var link : String
    7. @objc var thumb : NSImage
    8. @objc var dur : String
    9. @objc var imageView : NSImageView
    10. init(title: String, link: String, thumb: NSImage, dur: String, imageView: NSImageView){
    11. self.title = title
    12. self.link = link
    13. self.thumb = thumb
    14. self.dur = dur
    15. self.imageView = imageView
    16. self.imageView.image = self.thumb
    17. }
    18. }
    Alles anzeigen

    In ViewController.swift lade ich die Daten folgendermaßen in die Klasse Videos:

    Quellcode: ViewController.swift

    1. var url : URL!
    2. override func viewDidLoad() {
    3. super.viewDidLoad()
    4. myTable.rowHeight = CGFloat(60.0)
    5. }
    6. @IBAction func DLButton_Clicked(_ sender: Any) {
    7. url = URL(string: "https://www.internetadresse.xyz/bild.jpg")
    8. do {
    9. image = (try NSImage(data: Data(contentsOf: url)))!
    10. }catch{}
    11. videoArray = Videos(title: "dummy", link: "123", thumb: image, dur: "12:10", imageView: imageView)
    12. self.videosAC.addObject(videoArray)
    Alles anzeigen
    Wenn ich nun dieses Programm ausführe, was eigentlich funktionieren sollte (nach meiner Logik ^^)
    stürzt es leider nach folgender Fehlermeldung ab:

    2018-01-07 15:17:19.552168+0100 myApp[5139:249559] Deprecated Binding Warning: 'data' binding of class NSImageCell is deprecated. You will only see this warning once.

    Ich hoffe ihr könnt mir weiterhelfen :(

    MfG
    [Blockierte Grafik: http://www.bilderhoster.net/safeforbilder/arbj79g5.png]
    Dateien

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von uelord ()