尝试将目录的内容加载到tableview中 .
使用:NSFileManager和NSTableView .
在最后一个函数中获取错误消息:
'[AnyObject]?没有名为'下标'的成员
我是否会错过关于Optionals的一些事情?
码:
进口可可
让fileManager = NSFileManager.defaultManager()
let folderURL = NSURL.fileURLWithPath(“/ Applications /”)
var error:NSError? =没有
let folderContents:[AnyObject]? = fileManager.contentsOfDirectoryAtURL(folderURL!,includingPropertiesForKeys:nil,options:NSDirectoryEnumerationOptions(),error:&error)
class 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类作为tableview的数据源,现在我收到消息:
2015-01-10 07:21:18.420 ac3 [6016:143038] ***非法的NSTableView数据源() . 必须实现numberOfRowsInTableView:和tableView:objectValueForTableColumn:row:
但这两个功能都已实施 .