[英]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.