gpt4 book ai didi

macos - Swift NSTableView、NSFileManager,试图将文件名加载到 TableView 中,但选项有问题

转载 作者:行者123 更新时间:2023-11-28 09:15:28 25 4
gpt4 key购买 nike

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

使用:NSFileManager 和 NSTableView。

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

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

我是否遗漏了一些关于 Optionals 的信息?

代码:

进口 cocoa

让 fileManager = NSFileManager.defaultManager()

让 folderURL = NSURL.fileURLWithPath("/Applications/")

var 错误:NSError? =无

让文件夹内容:[AnyObject]? = fileManager.contentsOfDirectoryAtURL(folderURL!, includingPropertiesForKeys:无,选项:NSDirectoryEnumerationOptions(), 错误:&错误)

tonik 类:NSObject、NSTableViewDataSource {

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

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

最佳答案

现在可以编译了。

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

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

但是两个功能都实现了。

关于macos - Swift NSTableView、NSFileManager,试图将文件名加载到 TableView 中,但选项有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com