繁体   English   中英

Swift NSTableView,NSFileManager,尝试将文件名加载到TableView中,并且可选项出现问题

[英]Swift NSTableView, NSFileManager, trying to load file names into TableView, and having problems with optionals

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

使用:NSFileManager和NSTableView。

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

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

我是否想念有关Optionals的东西?

码:

进口可可

让fileManager = NSFileManager.defaultManager()

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

var错误:NSError? =无

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

类tonik:NSObject,NSTableViewDataSource {

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

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

现在可以编译了。

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

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

但是两个功能都实现了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM