2016-04-15 3 views
0

Meine Frage betrifft eine NSTableview. Ich arbeite mit OSX El Capitan, XCode neueste Version und Objective C.NSTableView zeigt keine Strings über 10 Zeichen Länge an

In meinem Programm verwende ich Cocoa-Bindungen mit einem Arraycontroller und ich bevölkere die Tabelle aus einer MySql-Datenbank. Alles funktioniert gut, ich meine, Daten werden ordnungsgemäß aus einer MySql-Abfrage wiederhergestellt und die Tabelle zeigt die Daten an.

Das Problem ist, dass ich möchte, dass meine Datenbreite abgeschnitten wird, wenn die Größe der Zeichenfolgen über 10 Zeichen ist, stattdessen werden sie überhaupt nicht angezeigt, aber in meinem ArrayController habe ich alle Werte, die ich abfrage.

Wie kann ich dieses Problem lösen?

+0

Hallo, willkommen in SO. Ich habe Ihre Frage bearbeitet, um sie klarer zu machen, aber sie ist immer noch unvollständig. Wenn Sie Hilfe benötigen, müssen Sie Ihren Code zeigen, damit die Leute genau sehen können, was Sie tun. Also [bearbeiten] Sie Ihre Frage und fügen Sie [mcve] hinzu. Vielen Dank! –

Antwort

0

Sorry Leute, ich merke nur, dass etwas mit der Speicherung der Klassenobjekte im Arraycontroller nicht stimmt. Es ist also kein Problem der Datenlänge, sondern ein Problem beim Speichern der Daten. Das tut mir leid ! Ich habe meinen Fehler gefunden, in meiner Klasse wurden die Eigenschaften für die NSStrings auf schwach statt stark gesetzt. Also war die erste Ladung im Array-Controller in Ordnung, aber dann wurden die vales auf Null gesetzt. Eine Sache, die ich nicht verstehe, ist, warum die kleinen Saiten behalten wurden und nicht die längeren? Ich werde an diesem Thema arbeiten, um meine schlechten Kenntnisse zu verbessern.

Sorry wieder und pass auf!