2016-09-26 1 views

Antwort

2

Über NSTableView sprechen ... Ab El Capitan gab es keinen einfachen Weg, dies zu tun. Ich bin mir nicht sicher über das neue Sierra SDK.

Aus meiner Erfahrung, der zuverlässigste Weg Tabelle Zeilenhöhe zu regulieren, ist NSTableViewDelegate Methode zu verwenden:

func tableView(tableView: NSTableView, heightOfRow row: Int) -> CGFloat { 

    //Here you do some magic measuring actual content of the cell and returning heigh 
} 

Das einzig Positive daran ist, dass einige Steuerelemente haben: fittingSize Eigenschaft und vereinfachen können.

Bei einer dynamischen Inhaltsänderung müssen Sie außerdem die Methode noteHeightOfRowsWithIndexesChanged der Tabellenansicht aufrufen, damit die Delegate-Methode erneut aufgerufen wird, wenn der Code die neue Höhe neu berechnet.

Verwandte Themen