Swift

Swift:あれっ?NSTabeleVeiwが表示されない!

UIの作り込みをはじめました。

しかし、困ったことにNSTableViewが表示されません。

昔作ったサンプルプログラムを真似しても同じ。それで、Swiftのサンプルコードをビルドしたらコンパイルエラーが発生!あらら・・・。確か、この前、修正したはずだけどと思い、確認したら、どうもそのあとのXcodeアップデートが影響していそうということになりました。

それでもSwiftのNSTableViewサンプルコードはすぐにコンパイルエラーも取れ、正しく動き出したので、これを真似してみようとあれこれやったのですが、どうもうまく行きません。

それで、さっきからMesaClipのコードを見たり、.xibを比べたりして、Table Viewのdata SourseがアプリのクラスであるMesaGPSに接続されていないことが判明。これを接続したら表示されるようになりました。

スクリーンショット 2015-05-01 19.34.00次のコードも必要です。必要ならサンプルコードも参考にしてください。

var wkArray:[NSDictionary]      = [] //表

func numberOfRowsInTableView(aTableView: NSTableView) -> Int  //《行数を調べる》
    {                    
        let numberOfRows:Int = getDataArray().count
        return numberOfRows  // == return == 行数
    }                      
    //———————————————————————-//
    func tableView(tableView: NSTableView, objectValueForTableColumn tableColumn: NSTableColumn?, row: Int) -> AnyObject? {
        var newString: AnyObject!  = getDataArray().objectAtIndex(row).objectForKey(tableColumn!.identifier)
        return newString    //return string
    }       
    //———————————————————————-//
    func getDataArray () -> NSArray{  
        return wkArray    // == retrun == 表示する内容
    }

Categories: Swift, 技術