Swift NSTableView,NSFileManager,试图将文件名加载到TableView中,并且遇到选项问题

时间:2015-01-09 21:40:57

标签: macos swift nstableview nsfilemanager

尝试将目录内容加载到tableview中。

使用:NSFileManager和NSTableView。

在最后一个函数中获取错误消息:

'[AnyObject]?没有名为'subscript'的成员

我是否会错过关于Optionals的一些内容?

代码:

导入Cocoa

让fileManager = NSFileManager.defaultManager()

让folderURL = NSURL.fileURLWithPath(“/ Applications /”)

var error:NSError? = nil

让folderContents:[AnyObject]? = fileManager.contentsOfDirectoryAtURL(folderURL!,     includesPropertiesForKeys:nil,options:NSDirectoryEnumerationOptions(),     误差:&安培;误差)

class tonik:NSObject,NSTableViewDataSource {

func numberOfRowsInTableView(tableView: NSTableView) -> Int {
 folderContents?.count
}

func tableView(tableView: NSTableView, objectValueForTableColumn tableColumn: NSTableColumn?, row: Int) -> AnyObject? {
     folderContents[row]
    }
}

1 个答案:

答案 0 :(得分:0)

现在它编译。<​​/ p>

我在xib文件和表视图中创建了对象,使用tonik类作为tableview的数据源,现在我收到消息:

2015-01-10 07:21:18.420 ac3 [6016:143038] ***非法的NSTableView数据源()。必须实现numberOfRowsInTableView:和tableView:objectValueForTableColumn:row:

但两个功能都已实施。