Swift NSTableView, NSFileManager, 试图将文件名加载到 TableView 中,并且遇到选项问题
Posted
技术标签:
【中文标题】Swift NSTableView, NSFileManager, 试图将文件名加载到 TableView 中,并且遇到选项问题【英文标题】:Swift NSTableView, NSFileManager, trying to load file names into TableView, and having problems with optionals 【发布时间】:2015-03-08 07:32:19 【问题描述】:试图将目录的内容加载到 tableview 中。
使用:NSFileManager 和 NSTableView。
在最后一个函数中得到错误信息:
'[AnyObject]?'没有名为“下标”的成员
我是否遗漏了一些关于 Optional 的内容?
代码:
进口可可
让 fileManager = NSFileManager.defaultManager()
让 folderURL = NSURL.fileURLWithPath("/Applications/")
var 错误:NSError? = 无
让文件夹内容:[AnyObject]? = fileManager.contentsOfDirectoryAtURL(文件夹URL!, 包括PropertiesForKeys:nil, options:NSDirectoryEnumerationOptions(), 错误:&错误)
类 tonik: NSObject, NSTableViewDataSource
func numberOfRowsInTableView(tableView: NSTableView) -> Int
folderContents?.count
func tableView(tableView: NSTableView, objectValueForTableColumn tableColumn: NSTableColumn?, row: Int) -> AnyObject?
folderContents[row]
【问题讨论】:
【参考方案1】:现在可以编译了。
我在 xib 文件和表格视图中创建了对象,使用 tonik 类作为表格视图的数据源,现在我收到消息:
2015-01-10 07:21:18.420 ac3[6016:143038] *** 非法 NSTableView 数据源 ()。必须实现 numberOfRowsInTableView: 和 tableView:objectValueForTableColumn:row:
但这两个功能都实现了。
【讨论】:
以上是关于Swift NSTableView, NSFileManager, 试图将文件名加载到 TableView 中,并且遇到选项问题的主要内容,如果未能解决你的问题,请参考以下文章
Swift NSTableview 拖动选择多行而不是拖出表格
Swift NSTableView, NSFileManager, 试图将文件名加载到 TableView 中,并且遇到选项问题