2017-02-24 17 views
0

IBのNSTableCellViewに余分な新しいラベルを追加しました。NSTableCellViewへのフィールドの追加

どのように私はwithIdentifier(私はtableView.makeに組み込みフィールド「テキストフィールド」のようにアクセスできることを、この新しいフィールドを配線することができます。..

let cell = tableView.make(withIdentifier: "myCell", owner: self) as! NSTableCellView 
cell.textField?.stringValue = data[row].firstName 
cell.XXX?.stringValue = data[row].lastName 

第二の問題: 私はの高さを変更サイズインスペクタで60 IBでTableCellView。 IBではなく、コンパイルされたプログラムで、高さが変化します。

+1

の大きさでありますテーブルビューのサイズインスペクタ。 – vadian

+0

@vadian Tnx !,正常に動作します。異なる高さを持つ2つのTableCellViewタイプがある場合はどうなりますか? – mica

+1

次に、デリゲートメソッド 'tableView(tableView:heightOfRow:' – vadian

答えて

0

私は自分自身を質問の一部を解決しました。 新しいフィールドをアップ配線については、私はNSTableCellViewのサブクラスを作成しました私はTableCellViewにIDで割り当てられていますスペクター。私はドラッグをCRTLし、私はこのように使用することができアウトレットを作成することができ、このクラスに

let cell = tableView.make(withIdentifier: "ItemCell", owner: self) as! ItemTableCellView 
cell.textField?.stringValue = data[row].firstName 
cell.outletForNewField.stringValue = data[row].lastName 

remainig問題は、あなたがに高さを設定することも必要がありtableCellView

関連する問題