首页 文章

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

提问于
浏览
1

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

使用:NSFileManager和NSTableView .

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

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

我是否会错过关于Optionals的一些事情?

码:

进口可可

让fileManager = NSFileManager.defaultManager()

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

var error:NSError? =没有

let folderContents:[AnyObject]? = fileManager.contentsOfDirectoryAtURL(folderURL!,includingPropertiesForKeys:nil,options:NSDirectoryEnumerationOptions(),error:&error)

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

    现在它编译 .

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

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

    但这两个功能都已实施 .

相关问题