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:
Alles anzeigen
In ViewController.swift lade ich die Daten folgendermaßen in die Klasse Videos:
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]
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
- import Foundation
- import Cocoa
- @objc(Videos)
- class Videos : NSObject {
- @objc var title : String
- @objc var link : String
- @objc var thumb : NSImage
- @objc var dur : String
- @objc var imageView : NSImageView
- init(title: String, link: String, thumb: NSImage, dur: String, imageView: NSImageView){
- self.title = title
- self.link = link
- self.thumb = thumb
- self.dur = dur
- self.imageView = imageView
- self.imageView.image = self.thumb
- }
- }
In ViewController.swift lade ich die Daten folgendermaßen in die Klasse Videos:
Quellcode: ViewController.swift
- var url : URL!
- override func viewDidLoad() {
- super.viewDidLoad()
- myTable.rowHeight = CGFloat(60.0)
- }
- @IBAction func DLButton_Clicked(_ sender: Any) {
- url = URL(string: "https://www.internetadresse.xyz/bild.jpg")
- do {
- image = (try NSImage(data: Data(contentsOf: url)))!
- }catch{}
- videoArray = Videos(title: "dummy", link: "123", thumb: image, dur: "12:10", imageView: imageView)
- self.videosAC.addObject(videoArray)
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]
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von uelord ()