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 中,并且遇到选项问题

非法 NSTableView 数据源

OSX 基于视图的 NSTableView 字体更改

在 Swift 中创建文件夹

nstableview 拖放与自定义单元格视图