[英]Swift NSTableView, NSFileManager, trying to load file names into TableView, and having problems with optionals
嘗試將目錄的內容加載到tableview中。
使用:NSFileManager和NSTableView。
在最后一個函數中獲取錯誤消息:
'[AnyObject]? 沒有名為“下標”的成員
我是否想念有關Optionals的東西?
碼:
進口可可
讓fileManager = NSFileManager.defaultManager()
讓folderURL = NSURL.fileURLWithPath(“ / Applications /”)
var錯誤:NSError? =無
讓folderContents:[AnyObject]? = fileManager.contentsOfDirectoryAtURL(folderURL !, includesPropertiesForKeys:nil,options:NSDirectoryEnumerationOptions(),error:&error)
類tonik:NSObject,NSTableViewDataSource {
func numberOfRowsInTableView(tableView: NSTableView) -> Int {
folderContents?.count
}
func tableView(tableView: NSTableView, objectValueForTableColumn tableColumn: NSTableColumn?, row: Int) -> AnyObject? {
folderContents[row]
}
}
現在可以編譯了。
我在xib文件和表視圖中創建了對象,使用tonik類作為表視圖的數據源,現在我收到消息:
2015-01-10 07:21:18.420 ac3 [6016:143038] ***非法的NSTableView數據源()。 必須實現numberOfRowsInTableView:和tableView:objectValueForTableColumn:row:
但是兩個功能都實現了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.