2016-04-09 25 views
0

NSViewを入力して情報を一覧表示するアプリケーションを作成しようとしています。NSViewコンテンツの読み込みと編集

今のところ、すべての私の情報が入っているアレイInfosを作成しました。 次に、 "for文"を使用してInfosごとにmainViewを展開し、文字列値がInfos[i]に等しいLabelを作成します。こうすることで、それぞれの情報が正しく表示されます。

これは私のコードです:、彼らは「for文」であるので、私はそれらを編集することはできませんしかし

for i in 0 ..< Infos.count { 

     expandTheMainView() 


     var infoLabel: NSTextField! 
     deviceBatteryPercentageView = NSTextField(frame: CGRect(x: 250, y: 40+CGFloat(newHeight)-CGFloat(height), width: 37, height: 17)) 
     infoLabel.stringValue = "\(Infos[i])%" 
     infoLabel.editable = false 
     infoLabel.bordered = false 
     infoLabel.backgroundColor = NSColor(white: 0, alpha: 0) 
     mainView.addSubview(infoLabel) 

    } 

プログラムで作成を編集することが可能と私の見解を「埋める」ための方法があります情報?

ありがとうございます。

+0

ここで「編集」とはどういう意味ですか? – schmidt9

+0

私はそれが必要なときにinfoLabelの文字列値のように編集することを意味します。 – Lawris

+0

'infoLabel.editable = true'はどうですか? – schmidt9

答えて

0

は、あなたが

let thirdTextField = mainView.viewWithTag(102) as! NSTextField 

でテキストフィールドを参照し、値を変更することができ、たとえば

infoLabel.tag = i + 100 

を繰り返しループ内の各テキストフィールドにタグを割り当てます。

関連する問題