尝试将目录内容加载到tableview中。
使用:NSFileManager和NSTableView。
在最后一个函数中获取错误消息:
'[AnyObject]?没有名为'subscript'的成员
我是否会错过关于Optionals的一些内容?
代码:
导入Cocoa
让fileManager = NSFileManager.defaultManager()
让folderURL = NSURL.fileURLWithPath(“/ Applications /”)
var error:NSError? = nil
让folderContents:[AnyObject]? = fileManager.contentsOfDirectoryAtURL(folderURL!, includesPropertiesForKeys:nil,options:NSDirectoryEnumerationOptions(), 误差:&安培;误差)
class tonik:NSObject,NSTableViewDataSource {
func numberOfRowsInTableView(tableView: NSTableView) -> Int {
folderContents?.count
}
func tableView(tableView: NSTableView, objectValueForTableColumn tableColumn: NSTableColumn?, row: Int) -> AnyObject? {
folderContents[row]
}
}
答案 0 :(得分:0)
现在它编译。</ p>
我在xib文件和表视图中创建了对象,使用tonik类作为tableview的数据源,现在我收到消息:
2015-01-10 07:21:18.420 ac3 [6016:143038] ***非法的NSTableView数据源()。必须实现numberOfRowsInTableView:和tableView:objectValueForTableColumn:row:
但两个功能都已实施。